2010-06-20 5 views
0

UIScrollView에서 NavigationController 스택에 새 뷰를 밀어 넣을 수 있습니까? UIScrollView에서 NavigationController 푸시

나는
[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

Ryan, 누락 된 링크는 - 다시 한번 - IBOutlet을 탐색 컨트롤러를 연결하도록 설정하는 것에 대해 생각하지 않았습니다. – iFloh

+0

아. 그럴거야. :) –

관련 문제