【问题标题】:How to select specific view controller from tabbarcontroller?如何从 tabbarcontroller 中选择特定的视图控制器?
【发布时间】:2012-02-11 06:01:16
【问题描述】:

我正在使用包含 5 个选项卡的 IB 创建 tabbarcontroller, 每个选项卡都包含一系列视图控制器。

tab1-view1-view2

tab2 - view3

tab3 - view4-view5-view6

tab4 - view7

tab5 - view8-view9

我在这里使用 uilocalnotification 点击通知后,我想从 tab3 打开 view6。

这是我的代码

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {

    UIApplicationState state = [application applicationState];

    if (state == UIApplicationStateInactive) {

        application.applicationIconBadgeNumber = 0;
        [[UIApplication sharedApplication] cancelAllLocalNotifications];

    view6 *v6 = [[view6 alloc] initWithNibName:@"view6" bundle:nil];
     [v6 showmyvalues]; //showmyvalues is the method in view6

    }
}

我也试试这个代码

view6 *v6 = [[view6 alloc] initWithNibName:@"view6" bundle:nil];
    UINavigationController *navigationController =
    [[UINavigationController alloc] v6];


    [tabBarController.selectedViewController.navigationController 
     pushViewController:navigationController animated:YES];

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    你的问题不是很清楚。请提供更详细的解释,说明您正在尝试做什么以及实际发生的事情。

    据我了解,我觉得你必须根据某些条件在屏幕上放置一个viewController。试试这些技巧(仅用于调试):

    1. 保留一个全局变量,该变量根据您必须在屏幕上显示的视图控制器存储特定值。

    2. 查看 UIViewController 的方法,如 viewDidLoad、viewWillAppear 等,这应该是您检查全局变量以决定应该呈现哪个视图控制器的地方。

    另外,看看this post

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 2012-10-19
      • 2013-05-30
      相关资源
      最近更新 更多