如何在iPhone上切换页面?

时间:2010-08-02 04:09:09

标签: objective-c uiview

嗨,大家好,

我想问一个关于iPhone应用程序的问题。我正在写一个程序。程序将要求用户输入一些信息并按回车键,之后程序将处理并获取一些信息,然后程序将显示带有3个选项卡的标签页。

但是,我不知道用户输入信息后如何切换页面,我已经编写了以下代码。

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    [window addSubview: tabBarController.view]; // add the tab page to the view controller

    MyViewController *aViewController = [[MyViewController alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];
    [self setMyViewController:aViewController];
    [aViewController release];

    UIView *controllersView = [myViewController view];
    [window addSubview:controllersView];  // add the first page to the windows in order to let the user enter info.
    [controllersView release];

    // Override point for customization after application launch
    [window makeKeyAndVisible];
}

如果我首先添加tabBarController,则不会出现controllersView,如果我更改了seuqence,它不知道如何让controllersView消失以让tabBarController出现。

该过程在MyViewController.m中完成。我可以

1)完成所有过程后,删除MyViewController.m中的controllersView并

2)显示tabBarController.view?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

您需要使用UINavigationController作为窗口的根视图控制器。然后,您可以将第一个UIViewController(MyViewController)作为顶视图打开。

  • (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

当显示选项卡视图的时间时,将其推送到导航控制器堆栈。要返回到顶视图,请将ViewController从堆栈中弹出

[self.navigationController popViewControllerAnimated:YES];