如何在运行时隐藏UIViewController
?如何在运行时隐藏Viewcontroller?
回答
如果妳想要隐藏的ViewController的看法尝试
viewController.view.hidden = YES;
你什么究竟意味着什么?
的UIViewController本身不是“看得见” ... 但其视图(正常的UIView),所以只要改变它的视图中隐藏属性格式为YES:
yourUIViewController.view.hidden = YES;
使用这种方式你可以看到视图控制器的背景,因为你只隐藏了视图。所以,如果我有viewcontroller A,并且我用“presentViewController:animated:completion:”viewcontroller B打开,我如何看到A而不关闭B? – Pol 2016-09-30 12:25:18
对不起,但我真的很想念为什么你应该提出一个ViewController,如果你不想看到它......如果你需要一个该控制器的实例只是alloc + init它并使用它,而不使用方法来将其视图添加到将其添加到UINavigationController堆栈中的超级视图... – meronix 2016-10-03 08:21:54
,因为在某些情况下,我必须隐藏呈现的viewController。我无法解释它,因为我不能失去内部元素的状态,在将来再次呈现它 – Pol 2016-10-03 08:26:27
使用动画,从控制器(我认为你有一个实现UIViewController协议的类)。
在UIViewController类声明,这样做的方法:
- (void) hide
{
[UIView animateWithDuration:0.2 //begin animation
delay:0.1
options:UIViewAnimationCurveEaseIn
animations:^
{
// This subview is initialized at the top of the screen
[mySubview setFrame:CGRectOffset([mySubview frame], 0, -mySubview.frame.size.height)];
// Do the same for Every other subview you want to animate off
}
completion:nil];
}
这将动画的意见出来的画面。它会给你一个更好(平滑)的效果,而不是简单地让它们“隐藏”。
从你的超级视图中,你只需调用你的控制器隐藏方法,一切都将顺利消失!
注意:您也可以使用其他动画曲线...列表和说明,可以在 “UIViewAnimationCurve” 中找到here
[viewController.view setHidden:YES];
代码隐藏当前的UIViewController
[自dismissViewControllerAnimated:YES完成:零];
- 1. 如何在Python中运行unittest时临时隐藏stdout或stderr
- 2. 如何在运行时在JasperReports中隐藏列?
- 3. 如何在运行批处理文件时隐藏cmd窗口?
- 4. 如何在android中隐藏运行时错误对话框?
- 5. 如何隐藏在运行时从APPLIST进入UWP应用
- 6. 如何在运行时显示/隐藏列?
- 7. eclipse rcp standalone view - 如何在运行时显示隐藏标题
- 8. 运行时显示/隐藏Videojs控件
- 9. 状态栏隐藏时运行代码
- 10. 如何隐藏时
- 11. 当bundler运行“bundle install”时如何隐藏依赖项?
- 12. 如何隐藏和显示admob横幅adview运行时
- 13. 运行控制台隐藏
- 14. 运行时错误'1004'与我的VBA隐藏和取消隐藏行
- 15. 有没有在运行时隐藏Silverlight网格行的方法?
- 16. 如何在隐藏“dd”后隐藏“dd”
- 17. 如何在切换到新的ViewController时自动运行代码?
- 18. 如何隐藏GridViewColumn,就好像它在运行时在WPF中折叠一样?
- 19. DataGridView - 如何隐藏“新”行?
- 20. 如何暂时隐藏UIPopoverController
- 21. 在运行时在ASP.net中创建隐藏的输入类型
- 22. 如何隐藏在
- 23. 如何在隐藏表格上运行Google Apps脚本
- 24. 如何在函数运行之前隐藏CSS?
- 25. 如何在过滤时排除类隐藏行和禁用行
- 26. 隐藏/取消隐藏行
- 27. 隐藏表行是隐藏
- 28. 运行宏后隐藏行“unhides”
- 29. 如何在运行GAE/J测试用例时从LocalServiceTestHelper隐藏INFO消息?
- 30. 如何在运行时控制Orbeon Form Runner中的显示/隐藏字段?
需要更多上下文。 “”UIViewController? – occulus 2011-03-01 12:39:35