0

所以我有一个自定义底部标签栏,如果我将它作为子视图添加到我的任何视图中,它就可以工作,但我希望它成为 UINavigationController 的一部分,所以我不需要在每个视图初始化中跟踪它. 有没有办法做到这一点?

我无法将它添加为 navigationBar 的子视图,因为我认为它超出了框架并且触摸没有在标签栏上注册。

我不能继承 navigationController 因为苹果不允许你。那么我如何让这个工作呢?

4

1 回答 1

1

Apple 不允许你继承 UINavigationController 是不正确的。从 iOS 6 开始,它是允许的,但是,我认为这对您没有帮助。我认为最好的方法是使用自定义容器控制器。如果您从 IB 中的 UIViewController 开始,您可以将自定义选项卡栏放在底部(或者只为它留出空间并将其添加到代码中),然后添加一个填充其余空间的容器视图。您可以删除使用该容器视图获得的默认控制器,并将其替换为导航控制器。当您浏览内容控制器时,您的标签栏将保持在原位。

于 2013-03-29T04:18:01.973 回答