viewDidLoad在没有故事板设置之后不会被调用
问题描述:
我想要做的是创建没有storyboard的UIImageView,但没有让它显示。起初,我从info.plist中删除了storyboard
,LaunchScreen.xib
和Main StoryBoard file base name
。然后我创建如下:viewDidLoad在没有故事板设置之后不会被调用
AppDelegate.h
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor greenColor];
[self.window makeKeyAndVisible];
return YES;
}
ViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
UIImage *imageData =[UIImage imageNamed:@"aaa.png"];
UIImageView *myImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 30, 100, 100)];
myImage.image = imageData;
[self.view addSubview:myImage];
}
我是一个初学者,couldn”找到任何解决方案。 有人知道如何解决这个问题吗? 预先感谢您。
的Xcode 6.4
OSX 10.10.5
答
你只需要你的窗口的根视图控制器设置为视图控制器的实例
self.window.rootViewController = [[ViewController alloc] init];
你也不得不进口ViewController.h在你的AppDelegate文件的顶部
+0
它的工作原理!你真的帮助我。非常感谢你! –
+0
@NI没问题。如果你有机会,请接受我的答案 – JordanC
我没有看到任何故事情节在你的代码中以编程方式加载,你也没有设置根控制器。您无法以编程方式创建故事板。你可以通过编程或加载xib来加载它! –