0

我有继承自UINavigationController. 在viewDidLoad我想设置rightBarButtonItem. 我做以下。

UINavigationItem* navItem = self.navigationItem;
UIButton* btnOptionsView = [[UIButton alloc] init];
[btnOptionsView setImage:[UIImage imageNamed:@"options.png"]
                forState:UIControlStateNormal];
[btnOptionsView sizeToFit];
UIBarButtonItem* btnOptions = [[UIBarButtonItem alloc] initWithCustomView:btnOptionsView];
navItem.rightBarButtonItem = btnOptions;

但是按钮是不可见的,在调试模式下我注意到它btnOptions.width是 0,而且我不能设置标题navItem,像这样

[navItem setTitle:@"title"]

不更改 的标题UINavigationItem

4

2 回答 2

0

尝试更改按钮的标题

于 2012-04-23T13:06:59.587 回答
0

你不应该继承 UINavigationController。来自苹果文档:

UINavigationController 类实现了一个专门的视图控制器来管理分层内容的导航。此类不用于子类化。相反,在您希望应用程序的用户界面反映内容的分层性质的情况下,您可以按原样使用它的实例。

于 2012-04-23T13:10:02.693 回答