/ / Думки про UINavigationController - об'єктивно-c, ios

Думки про UINavigationController - objective-c, ios

Для мого нового додатка я планую використовувати UINavigationController для натискання / відтворення інших контролерів.

Ось сценарій.

Заявка запущена. Через навігаційний контролер я натискаю перший контролер на стек. Користувач робить деякі вибори та торкніться кнопки. Тоді навігаційний контролер натискає другий контролер і так далі, коли користувач досягає останнього контролера, який є шостим. Контролери від першого до п'ятого ніколи більше не будуть використовуватися в додатку.

Це правильний підхід (використовуючи навігаційний контролер) для такого роду програми?

Відповіді:

1 для відповіді № 1

Я не зовсім впевнений у тому, що ви маєте на увазі, але я думаю, вам потрібно пройти користувача через кроки від 1 до 5, тоді, коли вони закінчилися в 6, вони не зможуть повернутися. Це правильно?

Я зробив щось подібне. Що я зробив, це спливаюче вікно 1-6 модально (і переміщення від 1 до 6) для переривання з поточного потоку, і після того, як користувач зробив це, значення повернулося назад до вигляду, де ви заповнюєте модальний вигляд з ( делегація), а потім робити щось інше.

Не впевнений, що я відповідав на ваше запитання. Сподіваюся, це допомагає.


0 для відповіді № 2

Якщо як тільки вони дійдуть до шостого перегляду контролера вониніколи не повернеться до іншої переглядуКонтролерів ви завжди можете попрямувати до rootViewController, а потім натиснути 6-й переглядуController на. Таким чином, ці інші viewControllers не знаходяться в стекі navigationController.


0 для відповіді № 3

Схоже, у вас є потік із 5 пов'язаних екранів, а потім і решту вашого додатка.

Якщо це так, так UINavigationController добре працюватиме тут. Ви натиснете ці 5 екранів, і коли це буде зроблено, ви знищите контролер навігації та заміните його деяким видом на решту вашого додатка.

Так що UINavigationController буде контролювати одну частину вашого додатка, але не ваш цілий додаток