嗨,大家好,
我想问一个关于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?
非常感谢你。
答案 0 :(得分:1)
您需要使用UINavigationController作为窗口的根视图控制器。然后,您可以将第一个UIViewController(MyViewController)作为顶视图打开。
当显示选项卡视图的时间时,将其推送到导航控制器堆栈。要返回到顶视图,请将ViewController从堆栈中弹出
[self.navigationController popViewControllerAnimated:YES];