2011-02-11 81 views
0

我有一个非常简单的问题。我有一个视图控制器。在视图控制器中,我添加了几个按钮。点击按钮时,我必须启动一个标签栏控制器(其中每个都有导航控制器)。Iphone:无法从导航栏控制器返回

代码段:

- (IBAction) pushNewsAlertsController:(id)sender { 

    //Create a navigation controller 
    UINavigationController *FirstNavController = [[UINavigationController alloc] init] ; 

    //create the view controller (table view controller) 
    FirstViewController *firstViewController = [[FirstViewController alloc] init]; 

    [FirstNavController pushViewController:firstViewController animated:YES]; 


    //Create a navigation controller 
    UINavigationController *secondNavController = [[UINavigationController alloc] init] ; 

    //create the view controller (table view controller) 
    SecondViewController *secondViewController = [[SecondViewController alloc] init]; 
    [secondNavController pushViewController:secondViewController animated:YES]; 

    // Set the array of view controllers 
    tabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil] ; 

    //Add the tab bar controller's view to the window 
    [self.view addSubview:tabBarController.view]; 
} 

我能够加入tabviews和导航控制器。问题是一旦按钮被点击,我无法回到主视图。

任何人都可以指导我如何回到以前的视图,以便我可以点击其他按钮。

回答

1

在这种情况下,我会考虑以模态方式呈现标签栏控制器。这是组织用户界面的相同方式组织视图的一种更简洁的方式。您可以关闭模​​式演示文稿以返回到上一个视图。有关类似的建议和示例,请阅读适用于iOS的View Controller编程指南。

+0

感谢您的回答。我通读了指南并现在实施了应用程序和导航工作。 – Pintu 2011-02-18 00:37:13

0

不知道如果我得到你正在尝试做的,但如果你想在标签栏控制器,以便再次消失,唯一的办法将是

[self.view addSubview:tabBarController.view]; 

逆可能是

[tabBarController.view removeFromSuperview]; 

我必须说它看起来像一个奇怪的建筑,但它可能会工作。