【发布时间】:2011-07-01 00:44:17
【问题描述】:
我以编程方式创建了一些 UINavigationController 并将它们添加到 UITabBarController。一切似乎都很好,但我想在导航控制器中添加一个取消按钮,但它从未出现。我尝试了多种方法,但我似乎根本无法影响导航项的显示,并且我已经从这里和其他网站遵循了多个示例,但没有任何反应。
MyTableViewController *mtvc = [[MyTableViewController alloc] init];
UINavigationController *myNavController = [[[UINavigationController alloc] initWithRootViewController:mtvc] autorelease];
myNavController.navigationBar.barStyle = UIBarStyleBlackOpaque; // this works
[mtvc release];
// TODO: figure out why added buttons aren't showing
UIBarButtonItem *closeButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(shutDown)] autorelease];
myNavController.navigationItem.leftBarButtonItem = closeButton; // never shows up
我也试过这样添加按钮
[myNavController.navigationItem setLeftBarButtonItem:closeButton animated:NO]; // also doesn't do anything
我开始感到沮丧,所以我也尝试了一些其他的方法,只是想看看我是否能影响任何事情,但无济于事
myNavController.title = @"test"; // does nothing
在将导航控制器添加到 UITabBarController 之前和之后,我都尝试过这样做,但没有帮助。 我也尝试过 rightBarButtonItem 并尝试使用 initWithTitle:而不是 initWithBarButtonSystemItem。
有人可以照亮我吗?显然,我这样做是错误的。
【问题讨论】:
标签: iphone objective-c ios uinavigationcontroller uibarbuttonitem