我有UIViewController
和UITabBarController
。
UIViewController
包含 5 个按钮和UITabBarController
5 个选项卡。
通过点击第一个按钮应用程序显示TabBarController
第一个选定的选项卡,第二个 -TabBarController
使用第二个选项卡,依此类推......
为了准备这个,我Modal-segue
对每个按钮都使用了。
一切正常。
TabBarController
现在我需要在's上创建“主页”按钮(可能以编程方式)UINavigationBar
,它将执行“返回主页视图”操作。
编辑了更多细节
{见下面的截图}
- 初始 UIViewController
- UITabBarController
- 导航控制器
- UIViewControllers
在1和2之间有两个模态转场(两个按钮 - 两个转场)
在UIViewController 中的prepareForSegue中:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
AppDelegate *d = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if ([segue.identifier isEqualToString:@"s1"]) {
d.initialTab = 0;
}
else if ([segue.identifier isEqualToString:@"s2"]) {
d.initialTab = 1;
}
}
在我的 UITabBarController 中的viewDidLoad中:
TabController *mainTabController = (TabController *)self;
AppDelegate *d = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[mainTabController setSelectedIndex:d.initialTab];
这是作品!
但我需要回到主页。因此,如果 TabBarController 之后有一个 NavigationController,我想在 NavigationBar 中创建一个按钮。