Почему в приложении iPhone нет кнопки «Вперед»? - PullRequest
2 голосов
/ 22 декабря 2010

Почему в приложении iPhone нет кнопки «Вперед»?

Я работаю в веб-индустрии более 5 лет.

недавно я погрузился в приложение для iPhone.

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

Это правда?

Если это правда, почему это сложно? почему это не всегда возможно?

Ответы [ 3 ]

8 голосов
/ 22 декабря 2010

Это зависит от того, о чем ты говоришь, что очень трудно понять по твоему вопросу.Если вы говорите о добавлении пользовательской правой кнопки в UINavigationBar (при использовании UINavigationController ), то это довольно легко сделать.Аналогичным образом, в этом сценарии для вас предусмотрена кнопка «Назад» в UINavigationBar, поэтому вам не нужно предпринимать никаких действий.

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

Я бы порекомендовал прочитать Руководство по программированию контроллера Apple для iOS , поскольку оно охватываетэту информацию легко понять.

1 голос
/ 22 декабря 2010

В качестве дополнения:

Перед тем, как сделать это, вы обязательно должны рассмотреть свой опыт применения.Кнопка «Вперед» - просто ярлык для перехода туда, где вы были раньше.Если вы разрабатываете свое приложение таким образом, чтобы при переходе назад по стеку представлений восстанавливалось состояние ваших предыдущих представлений, эта кнопка может вообще не понадобиться.

В средах, таких как мобильные устройства, где экранная область крайне ограниченаЕсть лучшие способы справиться с «прямой» навигацией.

Как сказала миддапарка, если вам это нужно, вы можете реализовать ее самостоятельно, но сначала проверьте рекомендации.

1 голос
/ 22 декабря 2010

Это не правда. По умолчанию есть кнопка backButton, и вы можете добавить кнопку на панели навигации и прикрепить к ней селектор, а в этой функции вы можете перейти к другому виду, используя pushViewController.Воспользуйтесь навигационным приложением и посмотрите, насколько это просто.

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

РЕДАКТИРОВАТЬ :

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

...