【问题标题】:How to make UIView go fullscreen when entering edit mode进入编辑模式时如何使 UIView 全屏显示
【发布时间】:2015-02-20 23:15:07
【问题描述】:

我有一个 UITableView,它在 UINavigationController(甚至可能是 TabBarController)的上下文中呈现。有一种方法可以让 UITableView 进入编辑模式。发生这种情况时,我希望表格“集中”并且导航栏和标签栏消失(表格视图必须扩展以填充空白空间)。然后当编辑模式完成时,它应该全部恢复正常。无论如何,要使用标准的 iOS 视图和控制器功能来实现这一点。还是我必须开始隐藏控件并手动调整视图大小?

【问题讨论】:

    标签: ios uitableview model-view-controller fullscreen


    【解决方案1】:

    您可以使用模态视图来完成此操作。

    查看[UIViewController presentViewController:animated:completion:] 的文档

    【讨论】:

    • 谢谢,但是即使我想使用模态的 uiview 已经在屏幕上,这是否有效?
    【解决方案2】:

    如果你只想让UINavigationBarUITabBar消失,你可以使用:

    [self.navigationController setNavigationBarHidden:YES animated:YES];

    否则,您可以显示UITableViewController可编辑 版本并将其推送到导航堆栈:

    viewController.hidesBottomBarWhenPushed = YES;  // this property needs to be set before pushing viewController to the navigationController's stack. 
    [self.navigationController pushViewController:viewController animated:YES];
    

    【讨论】:

    • 谢谢。与以下相同的问题。这是否适用于已经处于活动状态的视图(所以我的表格在标签栏控制器的上下文中开始,然后用户点击编辑并且视图需要进入模态
    猜你喜欢
    • 2012-03-05
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    相关资源
    最近更新 更多