IOS。如何在 .xib 中嵌入 NavigationController?

Posted

技术标签:

【中文标题】IOS。如何在 .xib 中嵌入 NavigationController?【英文标题】:IOS. How can I embed in NavigationController in .xib? 【发布时间】:2016-03-22 15:23:51 【问题描述】:

我有 .xib(不是 .storyboard)文件,其中有一个 UIView,其中也有一个 UITableView。所以,现在我想添加导航功能,但我不能像本教程中的http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/ 那样嵌入navigationcontroller,因为我使用的是.xib 而不是.storyboard。

如何向我的应用添加导航功能?

【问题讨论】:

【参考方案1】:

您可以改为以编程方式添加它。

例如:

// Swift    
let navController = UINavigationController(rootViewController: Your View Controller)

// Obj-C
UINavigationController *navControler = [[UINavigationController alloc] initWithRootViewController: YourViewController];

然后根据您计划显示它的时间推送/显示导航控制器。

看过本教程后,我假设您要将导航控制器显示为第一个屏幕,在这种情况下,您可以像这样将其添加到AppDelegate

// Swift
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.makeKeyAndVisible()
self.window?.rootViewController = navController

// Obj-C
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window makeKeyAndVisible];
[self.window setRootViewController: navController];

【讨论】:

以上是关于IOS。如何在 .xib 中嵌入 NavigationController?的主要内容,如果未能解决你的问题,请参考以下文章

在故事板或 xib 中嵌入 cocos3d

如何在 UIView 中嵌入 UITableView?

在 Interface Builder 中嵌套 XIB/通过引用嵌入

如何响应从 xib 加载的自定义视图中发生的操作?

如何在iOS的静态库中添加xib文件

如何在 iOS 中使用文件 xib 自定义键盘