目前,我有一个带有单个故事板的工作应用程序。工作应用程序基于主从视图布局。我决定添加一个新的故事板,并将其设置为主故事板。当我单击运行时,它将运行并显示一个空白页面,这是我所期望的,因为我没有添加任何视图控制器。
我对objective-C还是新手,因此,还有很多东西我还是不明白,有趣的部分来了。
当我在新更改的主情节提要中添加 UIViewController(并将其关联到 UIViewController 的子类),然后尝试运行它时,它会显示错误。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController viewControllers]: unrecognized selector sent to instance 0x7569a80'
在我的 AppDelegate 下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
return YES;
}
我不太确定我需要在上面的代码中添加什么。我也尝试过以下行但没有成功,
UIViewController *viewController = (UIViewController *)self.window.rootViewController;
因此,我该如何解决这个问题?