我想添加一个子视图(一个段控件),比如 Viber 应用程序主屏幕。我尝试设置 self.navigationItem.titleView = myCustomView,但它似乎不起作用我怎样才能实现我的目标?
问问题
427 次
1 回答
1
如果您从 UINavigationController 内的 UIViewController 添加此代码,则此代码应该可以工作。所以你需要检查一些要点:
- 这个视图控制器是导航控制器的一部分吗?
- 导航栏是导航控制器的一部分吗?
- 你初始化
myCustomView
正确吗?当你这样做时它是非零的吗? - 这个视图控制器在栈顶吗?正如文档中所写,您可以看到,根据您从应用程序中看到的一般情况,此 titleView仅在 item 位于 stack 最顶部时使用。
尝试 NSLog 以下内容来检查其中一些:
NSLog(@"self.navigationItem exists? %d", self.navigationItem != nil);
NSLog(@"customView exists? %d", customView != nil);
于 2013-04-14T09:47:48.370 回答