навигация между экранами программирование Iphone - PullRequest
0 голосов
/ 19 апреля 2010

Я не знаю, будет ли мой вопрос понятным или нет, но я начинаю базовые вещи с программирования на iphone и пытаюсь понять, как перейти с экрана на другой. допустим, у меня есть экран с кнопкой «следующая страница» и еще одна страница с кнопкой «возврат». У меня есть общее представление о том, как это сделать, но я не знаю, как это собрать. Я думаю, что мне нужен метод IBAction для каждой кнопки, и в каждом методе контроллер навигации с pushViewController. До сих пор я пробовал следующий код, но даже если он правильно компилируется и работает, когда я нажимаю кнопку, экран не меняется ...

-(IBAction) toNext(id)sender{
NSLog(@"before code");
NextViewController *nvc = [[NextViewController alloc] initWithNibName:@"NextView" bundle:nil];
[self.navigationController pushViewController:nvc animated:YES];
[nvc release];
NSLog(@"after code");
} 

Если бы у кого-то был хороший туто для меня, это могло бы помочь ... ТНХ

Ответы [ 2 ]

3 голосов
/ 19 апреля 2010

Ваш код не будет работать, если ваш контроллер представления (и неясно, что вы даже делаете это из контроллера представления) не имеет контроллера навигации.

Во-вторых, вы должны всплыть, чтобы вернуться, а не нажимать второй раз.

Существуют разные способы перемещения между представлениями. Самое простое - вызвать addSubview: с представлением, которое можно увидеть в коде делегата приложения любого приложения, созданного из шаблона.

Двумя другими являются push / pop, используемые с контроллерами навигации (как правило, из контроллера представления), и представляют модал, который также должен вызываться с контроллером представления. Различия между этими двумя последними заключаются в используемой анимации и предположении о том, как будут отклоняться представления.

0 голосов
/ 19 апреля 2010

Полагаю, вы пытаетесь реализовать приложение для навигации в iPhone [Приложение для навигации] [1]

[1]: http://theappleblog.com/2009/04/15/iphone-dev-sessions-create-a-navigation-based-application/ просто иди, хотя, может быть, это то, что ты ищешь

...