[ios]选项卡栏中的应用问题

标签: ios Objective-C
发布时间: 2017/3/21 22:38:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有基于窗口的应用程序、 添加 MainMenuViewController.h 和.m,和在 AppDelegate.m,我创建了 tabBarController

    MainMenuViewController * mmvc = [[MainMenuViewController 分配] init];
    FavesViewController * fvc = [[FavesViewController 分配] init];
    UITabBarController * tbc = [[UITabBarController 分配] init];
    tbc.viewControllers = [NSArray arrayWithObjects:mmvc、 fvc、 零];
    [self.window addSubview:tbc.view];

MainMenuViewController 我有按钮的操作是的--转至其他视图

-(IBAction) goToTableView {
    MyViewController * mtvc = [[MyViewController 分配] init];
    [self.view addSubview:mvc.view];
}

但当我按下主菜单 tabBar 项中它负荷 MyTableView,不 MainMenuViewController。我想,当我按 tabBar 项 MainMenu 它将加载 MainMenuViewController,不从 MainMenuViewController 加载的 ViewController。如何做到这一点?谢谢。

解决方法 1:

它是有点难理解你的代码的意图是什么...它看起来像您尝试执行以下操作︰

  1. 通过选项卡栏访问的视图控制器之一就是以某种形式的菜单项显示的表视图。
  2. 点击菜单中的项目应该导航到另一个视图控制器。

如果上述情况是正确的那么您的解决方案将设置要显示的 UINavigationController 实例的选项卡栏项,哪个 rootViewController 属性指向 MainMenuViewController 类的一个实例。

然后在菜单视图控制器的操作处理程序中你会做这样的事情︰

MyViewController *mtvc = [[MyViewController alloc] init];
[self.navigationController pushViewController:mtvc animated:YES];
[mtvc release], mtvc = nil;

经验法则是使用Navigation Controller,当你想要遍历某种菜单细节层次结构。

官方微信
官方QQ群
31647020