我刚刚写了我的应用程序,突然我的应用程序注销了:
应用程序窗口应在应用程序启动结束时具有根视图控制器
我以为我可能是我在最后一分钟写的东西所以我按“cmd + z”回去!但是日志并没有消失。所以我查找了这个问题,他们说我应该把它添加到我的AppDelegate.m:
self.window.rootViewController = self.viewController
我在AppDelegate.h中添加了一个属性:
@property ViewController *viewController;
这是我的AppDelegate.m:
#import "AppDelegate.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.viewController = [[ViewController alloc]init];
self.window.rootViewController = self.viewController;
return YES;
}
@end
好的解决方案确实有效,但不正确。背景图像也保留了UIView,但所有标签都消失了。我该怎么办?
答案 0 :(得分:1)
您必须使用 instantiateViewControllerWithIdentifier 加载viewcontroller,
在appdelegate
中使用此功能UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
self.viewController =(ViewController*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"ViewController"];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
注意:确保提供正确的标识符名称,