2010-08-02 2 views
0

HI, каждый,Как переключить страницу на iPhone?

Я хочу задать вопрос о приложении для 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) удалить controllersView в MyViewController.m после того как я закончить весь процесс и

2) отображения tabBarController.view?

спасибо.

ответ

1

Вам необходимо использовать UINavigationController в качестве корневого контроллера вида для вашего окна. Затем вы можете нажать первый UIViewController (MyViewController) в качестве верхнего вида.

  • (аннулируются) pushViewController: (UIViewController *) ViewController анимированный: (BOOL) анимированные

Когда пришло время для представления вкладки появляются надвинуть стека Навигация Controllers. Чтобы вернуться к вашему верхнему виду, нажмите ViewController со стека

[self.navigationController popViewControllerAnimated: YES];

+0

Бутрон, благодарю вас за ответ. Поскольку я являюсь зеленым iPhone-приложением, я не совсем понимаю, о чем вы говорите. Не могли бы вы объяснить больше об идеях? и если я использую контроллер UINavigation? Будет ли это UINavigationBar? (Я не хочу этого). Спасибо. – Questions

+0

UINavigationController предоставляет механизм для обмена страницами/представлениями. Если вы добавите его в свой MainMenu.xib, он станет отправной точкой. Но проверьте код образца. Даже если вы используете навигационный контроллер, вы можете скрыть навигационную панель, см. SetNavigationBarHidden: анимированный: или свойство navigationBarHidden. –

+0

Бутрон, спасибо за ваш ответ. Но я до сих пор не понимаю, что вы имеете в виду. Не могли бы вы предоставить мне какую-либо документацию или пример (например, веб-сайт Apple). Спасибо. – Questions