вернуться к предыдущему экрану в iPhone - PullRequest
3 голосов
/ 12 декабря 2011

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

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

код для вызова пользовательской кнопки:

  [backBtn addTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];

и код внутри btnClicked:

  [self dismissModalViewControllerAnimated:YES];

, но я не собираюсь переходить к предыдущему экрану.

Ответы [ 3 ]

11 голосов
/ 12 декабря 2011

Если вы использовали navigationController, я думаю, вы могли бы поместить представление в стек, используя метод pushViewController: animated:. или, может быть, даже presentModalViewcontroller: animated:

Если это первый случай, то в вашем пользовательском методе кнопки назад вы должны сделать

[self.navigationController popViewControllerAnimated:YES];

Если это второй случай, тогда он должен выполнить dismissModalViewControllerAnimated:, но не забудьте исключить объект, использованный для его представления.

1 голос
/ 12 декабря 2011

Вы можете использовать этот код

 [[self parentViewController] dismissModalViewControllerAnimated:YES];
1 голос
/ 12 декабря 2011

Используйте это:

    [self popViewControllerAnimated: YES];

И убедитесь, что ваш метод Viewwillappear должен быть там.

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