首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ViewDeck中使用导航栏推送视图

如何在ViewDeck中使用导航栏推送视图
EN

Stack Overflow用户
提问于 2012-12-26 10:41:47
回答 2查看 2.2K关注 0票数 1

我遇到了一个小问题。

我想用导航栏推送我的navigationview。我现在正在做(下面的代码),但它在没有导航栏的情况下推送。

代码语言:javascript
复制
    [self.viewDeckController closeLeftViewBouncing:^(IIViewDeckController *controller)
     {  
    DataViewController *DataController = [[DataViewController
                                           alloc]  initWithNibName:@"DataViewController" bundle:nil];
    DataController.modalPresentationStyle = UIModalPresentationFormSheet;


    DataController.ID = @"hello";

     self.viewDeckController.centerController = DataController;
}];

还尝试了:

代码语言:javascript
复制
        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;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-26 12:00:20

您的第一个代码块的方向是正确的,但随后您并没有使用实际的UINavigationController。我将假设您的UIViewController类为DataViewController,因此下面的代码应该可以完成此操作:

代码语言:javascript
复制
DataViewController *dataController = [[DataViewController alloc] initWithNibName:@"DataViewController" bundle:nil];
UINavigationController *dataNavigationController = [[UINavigationController alloc] initWithRootViewController:dataController];

向它传递您想要的任何数据(我看到您正在将ID属性设置为@"hello“-我将省略它)。然后,在您的closeLeftViewBouncing中,只需设置:

代码语言:javascript
复制
[controller setCenterController:dataNavigationController];
票数 5
EN

Stack Overflow用户

发布于 2012-12-26 11:16:22

当您将视图控制器推送到导航控制器时,它总是有一个导航bar.But,而您并没有使用代码推送视图控制器。

在我的objective-c复制本中,我写了一个小过程来说明如何做到这一点:

  1. 创建导航控制器并将其设置为窗口的根视图控制器,然后将第一个视图控制器添加到导航控制器中;
  2. 将栏按钮项添加到视图控制器的导航项中,以便您可以更改view.That导航项应具有推送其他视图控制器的操作。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14035470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档