【问题标题】:Using navigation controller and ECSlidingViewController使用导航控制器和 ECSlidingViewController
【发布时间】:2012-07-01 20:22:00
【问题描述】:

如果有人熟悉ECSLidingViewController,我非常感谢一些帮助。目前,我已将静态UITableViewController 设置为我的underleftviewcontroller。在其中,我有一个单元格,我想将其推送到另一个 UITableViewController 并使其成为新的 underleftviewcontroller

无论使用ECSlidingViewController 库,当我连接一个静态单元以推送到另一个视图时,它都无法正常工作。知道为什么吗?

我尝试将underleftviewcontroller 嵌入到UINavigationController 中,然后使用segue 将单元格与下一个UIView 连接起来,但是每当我单击它时,它永远不会被推动。

我找到了创建新underleftviewcontroller 的解决方案,但它没有动画。

//This is what creates my new underLeftViewController.
self.slidingViewController.underLeftViewController  = [self.storyboard instantiateViewControllerWithIdentifier:@"eventsMenu"];

didSelectRowAtIndexPath方法中连接到单元格

如何制作一个有效的UINavigationController 或添加动画到此单元格到新视图的过渡(最好是向左滑动和向右滑动过渡)

谢谢

【问题讨论】:

    标签: objective-c xcode ios5 segue


    【解决方案1】:

    解决方案是让我的 underLeftViewController 成为导航控制器而不是菜单。

    这样它会先加载导航控制器,然后再加载菜单。

    也很有帮助。如果您在导航控制器中有一个 UITableView 并且您不希望导航栏在主表上可见,请在您不希望工具栏的视图中实现它:

    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }
    
    - (void)viewWillDisappear:(BOOL)animated
    {
        [super viewWillDisappear:animated];
        [self.navigationController setNavigationBarHidden:NO animated:YES];
    }
    

    【讨论】:

    • 请问...当您执行此操作时,假设您将导航栏保留在左侧菜单中。当你按下“返回”时,返回动画是否成功呈现?
    • 我正在使用 EcSlidingViewController - 如果您不想隐藏 NavigationBar 怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2013-09-21
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多