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/

10-12 05:32