Добавление навигации с домашней страницы - PullRequest
0 голосов
/ 02 августа 2010

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

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

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 03 августа 2010

Звучит так, будто вы хотите начать с простого UIViewController, содержащего ваш домашний экран с вашими собственными пользовательскими кнопками.

UINavigationController должен вступать в игру только тогда, когда пользователь выполняет какое-либо действие. Сделайте это

[navVC setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; // pick an effect
[self.viewController presentModalViewController:VC animated:YES];

Где navVC - контроллер навигации, а self.viewController ссылается на ваш (новый) контроллер основного вида. (добавить подходящую строку IBOutlet UIViewController *viewController; + строка @property + строка @synthesize)

Вам нужно немного покопаться в способе запуска приложения, сейчас оно, вероятно, будет отображать контроллер навигации напрямую. Если вы используете xib, вы можете сделать это, добавив UIViewController , оставив контроллер навигации там, где он стоит . В application: didFinishLaunchingWithOptions: вы найдете строку с надписью

[window addSubview:...];

, который фактически определяет, какой вид viewcontroller является первым видимым. Измените это на:

[window addSubview:self.viewController.view];

Если вы все сделали правильно, вы вставили дополнительный UIViewController между запуском и навигацией.

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