0

我想添加一个子视图(一个段控件),比如 Viber 应用程序主屏幕。我尝试设置 self.navigationItem.titleView = myCustomView,但它似乎不起作用我怎样才能实现我的目标?

4

1 回答 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 回答