结构如下:
- 看法
- 标签栏控制器
- 导航控制器
- 视图控制器
- 导航控制器
- 视图控制器
- 导航控制器
- 视图控制器
- 导航控制器
- 视图控制器
- 导航控制器
- 视图控制器
- 导航控制器
- 视图控制器
- 导航控制器
上述控制器已在界面生成器中初始化。
我想要做的是UIBarButtonItem
为每个导航控制器添加一个权限,但没有任何成功。
这是我尝试过的:
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor clearColor];
self.view.opaque = NO;
self.tabBarController.view.frame = self.view.bounds;
NSArray *currentViewControllers = self.tabBarController.viewControllers;
NSMutableArray *updatedViewControllers = [NSMutableArray array];
for (int i=0; i<currentViewControllers.count; i++) {
UINavigationController *tempNav = [[UINavigationController alloc]init];
tempNav = [currentViewControllers objectAtIndex:i];
UIBarButtonItem *dismissButton = [[UIBarButtonItem alloc]
initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(dismissLibraryBrowser)];
tempNav.navigationItem.rightBarButtonItem = dismissButton;
[updatedViewControllers addObject:tempNav];
[dismissButton release];
[tempNav release];
NSLog(@"Added controller number %d",i);
}
self.tabBarController.viewControllers = [NSArray arrayWithArray:updatedViewControllers];
[self.view addSubview:tabBarController.view];
}
代码执行没有任何错误,但没有出现按钮。我确定我在这里误解了一些东西。希望得到一些指导。