Cocoa touch 是否可以从NIB初始化UINavigationController子类?
我有一个基于Cocoa touch 是否可以从NIB初始化UINavigationController子类?,cocoa-touch,interface-builder,Cocoa Touch,Interface Builder,我有一个基于UITabBarController的应用程序。选项卡将根据数据库条目创建,因此我事先不知道它们。我想以编程方式初始化每个选项卡的UINavigationController子类(我有几种不同的类型) 理想情况下,我真的希望使用Interface Builder绘制整个UINavigationController子类+它的子视图,就像您在IB中为每个选项卡添加定义视图时所做的那样(这是您提前知道选项卡将是什么的时候)。我尝试将“类标识”设置为我的UINavigationControl
UITabBarController
的应用程序。选项卡将根据数据库条目创建,因此我事先不知道它们。我想以编程方式初始化每个选项卡的UINavigationController
子类(我有几种不同的类型)
理想情况下,我真的希望使用Interface Builder绘制整个UINavigationController
子类+它的子视图,就像您在IB中为每个选项卡添加定义视图时所做的那样(这是您提前知道选项卡将是什么的时候)。我尝试将“类标识”设置为我的UINavigationController
子类名称,然后在其中添加UINavigationController
,但显然它没有在“文件所有者”级别注入实例
谢谢我最终没有子类化
UINavigationController
,它似乎不是推荐的。我很快意识到,从IB内部设计UINavigationController
并没有什么好处。相反,我对UIViewController
进行了子类化,为我的viewDidLoad
中的UINavigationBar
(自定义按钮,自定义中间图像)编写了几行init。最好用[[UINavigationController alloc]initWithRootController:subclass]简单地包装子类代码>当我以编程方式填充选项卡时。子类化UINavigationController
直接阻止我正确使用inject视图的navigationItem
属性。我最终没有子类化UINavigationController
,这似乎不是推荐的。我很快意识到,从IB内部设计UINavigationController
并没有什么好处。相反,我对UIViewController
进行了子类化,为我的viewDidLoad
中的UINavigationBar
(自定义按钮,自定义中间图像)编写了几行init。最好用[[UINavigationController alloc]initWithRootController:subclass]简单地包装子类代码>当我以编程方式填充选项卡时。子类化UINavigationController
直接阻止我正确使用inject视图的navigationItem
属性