iOS将自定义视图添加到UINavigationBar,如Viber应用程序

时间:2013-04-14 09:42:15

标签: ios uinavigationcontroller uinavigationbar

我想添加一个子视图(片段控件),如Viber app主屏幕。 我尝试设置self.navigationItem.titleView = myCustomView,但它似乎无法正常工作 我怎样才能实现目标?

1 个答案:

答案 0 :(得分:1)

如果要从UINavigationController内的UIViewController添加此代码,则此代码应该有效。所以你需要检查一些要点:

  • 此视图控制器是导航控制器的一部分吗?
  • 导航栏是导航控制器的一部分吗?
  • 您是否正确初始化myCustomView?你这样做是不是没有?
  • 此视图控制器是否位于堆栈顶部?正如文档中所写,您可以看到根据您从应用程序中看到的内容,此titleView仅在项目位于堆栈顶部时才使用

尝试NSLog以下内容来检查其中一些:

NSLog(@"self.navigationItem exists? %d", self.navigationItem != nil);
NSLog(@"customView exists? %d", customView != nil);