如何使用ViewDeck的导航栏推送视图

Fre*_*nck 1 xcode objective-c ios viewdeck

Viewdeck遇到了一个小问题.

我想用导航栏推送我的导航视图.我现在正在做(下面的代码),但它没有导航栏.

    [self.viewDeckController closeLeftViewBouncing:^(IIViewDeckController *controller)
     {  
    DataViewController *DataController = [[DataViewController
                                           alloc]  initWithNibName:@"DataViewController" bundle:nil];
    DataController.modalPresentationStyle = UIModalPresentationFormSheet;


    DataController.ID = @"hello";

     self.viewDeckController.centerController = DataController;
}];
Run Code Online (Sandbox Code Playgroud)

还尝试过:

        UIViewController *viewController = [[DataViewController alloc] init];
        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
        navigationController.modalPresentationStyle = UIModalPresentationFormSheet;


            DataViewController *DataController = [[DataViewController
                                                   alloc]  initWithNibName:@"DataViewController" bundle:nil];
            DataController.modalPresentationStyle = UIModalPresentationFormSheet;


            DataController.ID = @"hello";

             self.viewDeckController.centerController = DataController;
Run Code Online (Sandbox Code Playgroud)

Jai*_*ani 5

你的第一个代码块正朝着正确的方向前进,但是你没有使用实际的UINavigationController.我将假设您的UIViewController类是DataViewController,因此以下应该这样做:

DataViewController *dataController = [[DataViewController alloc] initWithNibName:@"DataViewController" bundle:nil];
UINavigationController *dataNavigationController = [[UINavigationController alloc] initWithRootViewController:dataController];
Run Code Online (Sandbox Code Playgroud)

传递你想要的任何数据(我看到你将ID属性设置为@"你好" - 我会把它留下来).然后,在closeLeftViewBouncing中,只需设置:

[controller setCenterController:dataNavigationController];
Run Code Online (Sandbox Code Playgroud)