2010-06-20 8 views
0

Как я могу нажать новый вид на стек навигационного контроллера из UIScrollView?Push NavigationController от UIScrollView

Я попытался

[self.navigationController pushViewController:myNewViewController animated:YES]; 

но получить "navigationController не структуры или объединения".

Отношения

ответ

1

У вас нет контроллера навигации в вашем приложении. Вам нужно создать его. Что-то вроде:

В приложении appDelegate создайте переменную экземпляра UINavigationController, а затем используйте существующий viewController как rootViewController навигационного контроллера.

например. в чистом коде с помощью UITableViewController (вы также можете использовать xibs, который, вероятно, делает ваше приложение-шаблон).

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    // Create root view and navigation controller 
    UITableViewController *rootViewController = [[[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease]; 
    self.navigationController = [[[UINavigationController alloc] initWithRootViewController:rootViewController] autorelease]; 

    // Not necessary if you're using xibs 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

    // Add the nav controller's root view to the window 
    [window addSubview:navigationController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

Затем вы можете нажимать/открывать новые виды так, как вы пытаетесь.

+0

Спасибо, Райан, недостающее звено было - еще раз - не думая об очевидном ... устанавливая IBOutlet для подключения навигационного контроллера. – iFloh

+0

Ах. Это будет сделано. :) –

Смежные вопросы