所以我有一个自定义的底部标签栏,如果我将它作为子视图添加到我的任何视图中,但我希望它成为UINavigationController的一部分,所以我不需要跟踪它每个视图初始化。有没有办法做到这一点?
我无法将其添加为navigationBar的子视图,因为我认为它不在框架中,并且触摸不会在标签栏上注册。
我不能将navigationController子类化,因为apple不允许你。那我该怎么做呢?
答案 0 :(得分:1)
Apple不会让你继承UINavigationController。从iOS 6开始,它被允许,但是,我认为这无论如何都不会对你有所帮助。我认为最好的方法是使用自定义容器控制器。如果从IB中的UIViewController开始,可以将自定义选项卡栏放在底部(或者只留下空间并将其添加到代码中),并添加一个填充剩余空间的容器视图。您可以删除使用该容器视图获得的默认控制器,并将其替换为导航控制器。当您浏览内容控制器时,标签栏将保持不变。