2009-02-26 2 views
0

Я новичок в Objective C. Я просто пытаюсь создать приложение для iphone. Я создал некоторые СИБ файл, и я пошел в другой файл NIB путем создания объекта и с помощью этого кода:Как можно вернуться на ту же страницу?

scoreViewController *sviewController = [[scoreViewController alloc] initWithNibName:@"scoreViewController" bundle:nil]; 
self.scoreView = sviewController; 
[sviewController release]; 
// Setup the animation 
[self.navigationController pushViewController:self.scoreView animated:YES]; 

Теперь я хочу вернуться к той же странице. Для этого случая я выполнил ту же работу, но не работает, когда добавляю имя файла заголовка предыдущей страницы.

mainViewController *mainviewController = [[mainViewController alloc] initWithNibName:@"mainViewController" bundle:nil]; 
self.mcoreView = mainviewController; 
[mainviewController release]; 
// Setup the animation 
[self.navigationController pushViewController:self.mcoreView animated:YES]; 

Итак, я буду очень признателен, если бы вы были так любезны, чтобы опубликовать свой комментарий.

ответ

2

Я не уверен на 100%, что вы просите, но я думаю, вы хотите вернуться от второго контроллера к первому. То, что вы здесь делаете, создает экземпляр второго экземпляра первого контроллера (так что теперь у вас есть 3 контроллера) и выталкивает его в стек. Предполагая, что я это правильно, то, если вы хотите, чтобы вернуться к первому контроллеру, вы должны быть выскакиваете второй контроллер из стека, не добавляя 3-ий:

//mainViewController *mainviewController = [[mainViewController alloc] initWithNibName:@"mainViewController" bundle:nil]; 
//self.mcoreView = mainviewController; 
//[mainviewController release]; 

// Setup the animation 
[self.navigationController popViewControllerAnimated:YES]; 
+0

поблагодарить друг. Он проделал эту работу. – 2009-02-27 10:36:04

Смежные вопросы