2015-02-07 135 views
1

如何将视图控制器的视图扩展为全屏,这意味着它甚至位于半透明导航栏下方?在半透明导航栏下查看?

+0

看看这个问题+答案有帮助吗? http://stackoverflow.com/questions/28251764/full-screen-background-image-while-using-uinavigationcontroller/28252325#28252325 – Romain 2015-02-07 20:51:35

+0

@Romain我不认为这会有所帮助。这是为了隐藏导航栏。我的不是。我将导航栏图像设置为空图像,以便显示按钮,但导航栏是半透明的。 – Dan 2015-02-07 20:55:39

+0

“但导航栏是半透明的” - >是不是你要求的? 您可能需要发布一些更多信息或共享一些代码和屏幕,以帮助人们了解您要实现的目标。 – Romain 2015-02-07 20:58:53

回答

2

您可以将您的视图控制器放置在导航栏下。

if ([viewController respondsToSelector:@selector(setEdgesForExtendedLayout:)]) { 
    [viewController setEdgesForExtendedLayout:UIRectEdgeAll]; 
} 
+0

这并没有解决问题 – Dan 2015-02-07 21:27:26

+0

没关系。当我把它放到我创建的一个子类中时,它不工作。把它放到我正在处理的视图中,现在它可以工作:) – Dan 2015-02-07 21:30:29

+0

如果你想在你的应用的所有视图控制器类中使用这种行为,我建议首先创建一个基本视图控制器类,然后将这个方法放在它的' viewDidLoad'方法并创建所有视图控制器作为此基类的子类。 – ozgur 2015-02-07 21:33:55