gpt4 book ai didi

objective-c - 标签栏应用问题

转载 作者:行者123 更新时间:2023-11-29 05:05:43 24 4
gpt4 key购买 nike

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

    MainMenuViewController *mmvc = [[MainMenuViewController alloc] init];    FavesViewController *fvc = [[FavesViewController alloc] init];    UITabBarController *tbc = [[UITabBarController alloc] init];    tbc.viewControllers = [NSArray arrayWithObjects:mmvc, fvc, nil];    [self.window addSubview:tbc.view];

在 MainMenuViewController 中,我有一个按钮,其操作是 - 转到其他 View

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

但是当我按下主菜单 tabBar 项目时,它会加载 MyTableView,而不是 MainMenuViewController。我希望当我按 tabBar 项 MainMenu 时,它将加载 MainMenuViewController,而不是从 MainMenuViewController 加载的 ViewController。怎么做?谢谢。

最佳答案

有点难以理解您的代码意图......您似乎尝试执行以下操作:

  1. 通过标签栏访问的 View Controller 之一是显示某种菜单项的表格 View 。
  2. 点击菜单中的某个项目应导航到另一个 View Controller 。

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

然后在菜单 View Controller 的操作处理程序中,您将执行以下操作:

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

当您想要遍历某种菜单详细信息层次结构时,经验法则是使用导航 Controller 。

关于objective-c - 标签栏应用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5371594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com