UINavigationController не работает - PullRequest
1 голос
/ 15 января 2011

Я пытаюсь получить анимацию слайда, которая происходит с UINavigationController.

. Все примеры установки UINavigationController включают использование нескольких XIB для разных видов, однако все мои виды.UIViewControllers в одном XIB.

Пока что я использую [self presentModalViewController:myViewController animated:YES];, который прекрасно работает.

Все мои контроллеры вида подключены через IBOutlets косновной XIB.

Пример:

#import "MyViewController.h"

@interface ViewController : UIViewController {
...
IBOutlet MyViewController *myViewController;
//connected through Interface Builder
...
}

И в Interface Builder: alt text

Я думал, что мог бы использовать что-то вроде:

UINavigationController *myNavController = [[[UINavigationController alloc] initWithRootViewController:self] autorelease];
[myNavController pushViewController:myViewController animated:YES]; 

Однако это абсолютно ничего не делает.

Я немного застрял в этом.

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 15 января 2011

Вы должны добавить представление UINavigationController в иерархию представлений в каком-то месте. В шаблоне Xcode Приложение на основе навигации это делается путем добавления его в UIWindow:

[window addSubview:navigationController.view];
0 голосов
/ 15 января 2011

Я взломал его, посмотрев документацию Apple UINavigationController .

Я создал UINavigationController в методе didFinishLaunchingWithOptions: моего приложения следующим образом:

UIViewController *dcview = [[DocumentationViewController alloc] init];
navigationController = [[UINavigationController alloc]
                        initWithRootViewController:dcview];
[dcview release];
navigationController.navigationBarHidden = YES;
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window addSubview:navigationController.view];
[window makeKeyAndVisible];

, а затем позвоните

[((DocumentationAppDelegate *)[UIApplication sharedApplication].delegate).navigationController pushViewController:settingsView animated:YES];

, чтобы подтолкнуть его.

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