【问题标题】:iOS - RIghtbarbutton exists but not visibleiOS - 右栏按钮存在但不可见
【发布时间】:2012-05-19 19:09:11
【问题描述】:

我正在尝试将 rightBarButtonItem 添加到导航项。但是无论我做什么,我都看不到导航栏上的按钮。如果我为 self.navigationItem.title 使用 NSLog,我会得到正确的标题。而且,如果我对 rightBarButtonItem 进行 NSLog,我会得到 barbutton 项目的内存位置,所以不为空。以下是我添加栏按钮项的方法:

UIBarButtonItem *barButton= [[UIBarButtonItem alloc] initWithTitle:......];
self.navigationItem.rightBarButtonItem=barButton;

我应该怎么做才能使按钮在导航栏上可见。

编辑:这是 ViewCONtroller 层次结构:

MechViewController//这被推送到导航堆栈

PageViewController//这是在MechViewController viewDidLoad方法中创建的,作为childViewController添加的

PhotoViewController//这是我添加到 PageViewController 的 viewControllers 数组中的视图控制器。这是我需要添加栏按钮项并指定其操作的地方。

【问题讨论】:

  • 你在屏幕上做什么?这是代码中唯一涉及添加条形按钮项的部分。
  • 而且,我尝试在将视图控制器推送到导航堆栈后立即添加上述代码,并显示了按钮。但我需要在子视图控制器上进行。
  • 当你在PageViewController中创建PhotoViewController-instance时,尝试写instance.navigationItem.rightBarButtonItem = ...

标签: ios uibarbuttonitem uinavigationitem


【解决方案1】:

您应该在 viewDidLoad 中添加按钮。

- (void)viewDidLoad {
  [super viewDidLoad];

  IBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:......];
  self.navigationItem.rightBarButtonItem = barButton;
  [barButton release];
}

【讨论】:

  • 尝试自动释放。不释放。
猜你喜欢
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多