233得票37回答
在iOS 8中使用Swift更改特定视图控制器的状态栏颜色

override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent; } 在任何ViewController中使用上述代码将状态栏颜色设置为白色,针对特定的...

224得票8回答
禁用呈现视图控制器时的交互式取消功能

iOS 13 引入了一个新的设计 .pageSheet(及其姊妹版.formSheet)来模态呈现视图控制器…… ……我们可以通过向下滑动呈现的视图控制器来关闭这些窗口,(交互式关闭)。虽然新的“拉-关闭”功能非常有用,但并不总是需要使用。 问题:如何关闭交互式关闭功能? - 请注意...

211得票11回答
从父视图控制器访问容器视图控制器(iOS)

在iOS6中,我注意到了新的容器视图,但不太确定如何从包含视图访问它的控制器。 场景: 我希望能够从承载容器视图的视图控制器中访问警报视图控制器中的标签。 它们之间有一个segue,我能用它吗?

210得票17回答
在所有视图之上添加一个 UIView,甚至是导航栏

我想要显示一个"弹出窗口"视图,它在任何其他视图(甚至导航栏)之上,看起来像这样: 全屏黑色背景,透明度为0.5,可以看到其他UIViewController下面的内容. 一个位于中间的UIView窗口,其中包含一些信息(如果你想知道所有的内容,这是一个日历)。 为了实现这个,我创建了一...

203得票33回答
如何在Swift 3中设置状态栏样式

我正在使用Xcode 8.0 beta 4。 在之前的版本中,UIViewController有方法可以设置状态栏样式。public func preferredStatusBarStyle() -> UIStatusBarStyle 然而,我发现在Swift 3中它变成了一个 "仅获...

200得票29回答
从UIView获取到UIViewController?

有没有内置的方法可以从 UIView 获取到它所在的 UIViewController?我知道可以通过 [self view] 从 UIViewController 获取到其 UIView,但我想知道是否存在反向引用?

170得票13回答
在iOS 13上检测表格被解散

在iOS 13之前,呈现的视图控制器通常会覆盖整个屏幕。当关闭时,父视图控制器的viewDidAppear函数将被执行。 现在,iOS 13默认将视图控制器呈现为一个卡片,这意味着该卡片将部分覆盖底层视图控制器,也就是说,viewDidAppear不会被调用,因为父视图控制器实际上从未消失。...

168得票12回答
给定一个视图,如何获取它对应的视图控制器?

我有一个指向UIView的指针。如何访问它的UIViewController?[self superview]是另一个UIView,但不是UIViewController,对吗?

167得票4回答
UIViewController 的 viewDidLoad 和 viewWillAppear:它们应该如何适当地分工?

在UIViewController子类中,我一直有点不清楚应该分配哪种类型的任务给viewDidLoad和viewWillAppear: 例如,我正在开发一个应用程序,其中一个UIViewController子类会访问服务器、获取数据、将其提供给视图,然后显示该视图。在viewDidLoad...

159得票17回答
如何检查一个视图控制器是以模态形式呈现还是推到导航堆栈上?

在我的视图控制器代码中,如何区分以下两种情况: 以模态方式呈现 推入导航栏堆栈 在这两种情况下,presentingViewController 和 isMovingToParentViewController 都为 YES,因此并不是很有用。 更加复杂的是,我的父视图控制器有时是模...