【发布时间】:2017-01-01 23:30:05
【问题描述】:
我想知道是否有人可以解释以下代码块,因为我不太明白。
self.viewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
self.navigationController = [[ UINavigationController alloc ] initWithRootViewController:self.viewController ];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
那么当你想展示一个新的 vc 时,你可以这样做:
OtherViewController *ovc = [[ OtherViewController alloc ] initWithNibName:@"OtherViewController" bundle:nil ];
[ self.navigationController pushViewController:ovc animated:YES ];
要返回执行此操作:
[ self.navigationController popViewControllerAnimated:YES ];
【问题讨论】:
-
具体有什么不明白的地方?这是使用 XIB 文件而不是故事板的相当老式的代码,但对我来说似乎不言自明。
-
前四行是做什么的?我知道最后三个是用于创建 navigationController 并在 viewControllers 之间导航。
-
前四个是这些元素的构造函数/初始化代码以及赋值
标签: ios objective-c navigationcontroller