我有一个基于UITabBarController
的应用程序。选项卡将从数据库条目创建,因此我不提前知道它们。我想以编程方式为每个标签初始化UINavigationController
子类(我有几种不同的类型)。
理想情况下,我真的想使用Interface Builder绘制整个UINavigationController
子类+它的子视图,就像你在IB中为每个标签添加定义视图时那样(当你知道标签的时候)将提前)。我已经尝试将“类标识”设置为我的UINavigationController
子类名,然后在其中添加UINavigationController
,但显然它没有在“文件所有者”级别注入实例...
由于
答案 0 :(得分:4)
我最终没有对UINavigationController
进行子类化,看来它不是推荐的。我很快意识到从IB中设计UINavigationController
并没有带来很多好处。相反,我将UIViewController
子类化,在UINavigationBar
中为viewDidLoad
(自定义按钮,自定义中间图像)写了几行init。当我以编程方式填充选项卡时,简单地用[[UINavigationController alloc] initWithRootController: subclass];
包装子类更好。子类UINavigationController
直接阻止我正确使用我的注入视图的navigationItem
属性。