добавить эффект навигации для просмотра на основе приложения? - PullRequest
0 голосов
/ 01 июля 2010

Я создал Просмотреть приложение на основе , здесь мне нужно перемещаться между представлениями при нажатии кнопки.поэтому в контроллере первого вида я создал действие для нажатой кнопки.

-(IBAction)loadSecondView:(id)sender
{
    SecondView *sView = [[SecondView alloc]initWithNibName:@"SecondView" bundle:nil];
    [self.navigationController pushViewController:sView animated:YES];
    [sView release];
}

этот код не работает, все, что мне не хватает,

я могу сделать это с помощью [self.view addSubview:sView]; но мне нужноэффект навигации.Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 01 июля 2010

Алекс прав, если вы создаете только проект «Просмотреть приложение», UINavigationController не создается, поэтому, когда вы что-то нажимаете на него, ничего не происходит, это нормально.

Вы должны создать UINavigationController и сделатьВы в основном просматриваете его rootViewController, затем можете нажать на него новый viewController.

1 голос
/ 01 июля 2010

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

Взгляните на шаблон "Приложение на основе навигации" в XCode, чтобы узнать, как выполнять навигацию.контроллеры работают.

Вы можете использовать контроллеры представления, скрывая панель навигации:

[[self navigationController] setNavigationBarHidden:YES animated:NO];

Затем можно сопоставить UIButton экземпляры с селекторами, которые нажимают или выдвигают контроллеры представления, сохраняя при этом навигациюпанель скрыта.

Эти экземпляры кнопок являются подпредставлениями свойства view контроллера представления.

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

0 голосов
/ 01 июля 2010

У меня есть решение для этого,

В приложении на основе View файл appdelegate создает объект, просматривает контроллер и добавляет это представление в главное окно, чтобы выполнить нашу задачу, удаляет контроллер в mainwindow.xib и добавляет контроллер UINavigation, а также создает для него объект, и подключите к нему розетку, а затем добавьте это представление контроллера навигации в качестве дополнительного вида,

нормально работает.

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