navigationController如何获取在此代码中设置的topViewController(来自CoreDataBooks示例)?我假设在NIB文件中有一些映射,但是我无法通过在Interface Builder中查看此代码和NIB文件来证明自己是如何工作的。
该示例的源代码可用here。
有人能够解释在此应用程序中设置的topViewController吗,例如在CoreDataBooksAppDelegate.m中的“applicationDidFinishLaunching”方法中,是否获得了RootViewController的实例?我猜想解释可能围绕着如何处理Interface Builder和NIB文件...
- (void)applicationDidFinishLaunching:(UIApplication *)application {
RootViewController *rootViewController = (RootViewController *)[navigationController topViewController]; // <=== HOW DOES THIS WORK
rootViewController.managedObjectContext = self.managedObjectContext;
// Configure and show the window
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
最佳答案
它似乎是在MainView.xib文件中设置的。导航控制器内部具有一个设置为RootViewController类的视图控制器。
关于iphone - navigationController如何获取在此代码中设置的topViewController(来自CoreDataBooks示例)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5125211/