Я могу вернуться на первую страницу управления навигацией с помощью кнопки? - PullRequest
1 голос
/ 03 марта 2012
-(IBAction) btnReturn:(id) sender{

    firstView * firstview =[[firstView alloc]initWithNibName:@"firstView" bundle:nil];      
    [self.view pushViewController:firstview animated:NO];
}

с предварительно указанным кодом. Я вижу первый вид, но приращение навигационного элемента управления. Я пришел, как и отправная точка навигации. Любая помощь?

Ответы [ 3 ]

4 голосов
/ 03 марта 2012

pushViewController:animated: добавит в стек навигации; Вы хотите, чтобы popViewControllerAnimated: возвратил одно представление в стеке.

Если вы хотите вернуться к самому первому (корневому) контроллеру представления, вам нужно popToRootViewControllerAnimated:.

См .: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html

0 голосов
/ 03 марта 2012

Попробуйте использовать popViewControllerAnimated вместо:

- (IBAction)btnReturn:(id)sender
{     
    [self.navigationController popViewControllerAnimated:NO]; // Or Yes if you would like to have an animation.
}
0 голосов
/ 03 марта 2012

В приведенном выше коде вы нажимаете контроллер на self.view (firstView, я рассматриваю его как контроллер, так как вы создаете его с помощью initWithNibName: метод, но вы должны правильносоглашения об именах, чтобы избежать путаницы.) Но у представления нет такого метода pushViewController :.Вместо этого вы должны использовать, если у вас действительно есть self (контроллер, в котором вы используете этот IBAction) в стеке навигации .

[self.navigationController pushViewController:firstview animated:NO];

Для извлечения контроллера из стека навигации,следуйте советам @ gregheo .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...