22得票3回答
以编程方式确定UIView的最大可用帧大小

我看到了一些类似的问题,但都没有解决我的具体需求。我想编写一个通用的帮助方法,以便返回UIView的最大可用框架大小,并考虑应用程序是否具有状态栏、导航栏和/或选项卡栏的任何组合,因为我经常需要这样做。 该方法的定义将作为UIScreen的扩展:+ (CGRect) maximumUsabl...

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

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

143得票9回答
如何获取根视图控制器?

我需要一个根视图控制器的实例。我尝试了以下几种方法:UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewControll...

46得票5回答
为什么我的UIViewController顶部有一个20像素的间隙?

问题 考虑以下控制器层次结构: UINavigationController UIViewController UITableViewController UIViewController的存在影响布局。如果没有它,UITableViewController将占据整个UI...

26得票2回答
不使用nib/xib文件的UIViewController中,正确使用loadView和viewDidLoad的方法

如果我不使用nib文件进行编程,我会认为需要调用loadView方法来初始化视图,如下所示:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super ...

90得票21回答
使用Swift在一个ViewController中强制横屏模式

我想在我的应用程序中,仅在横屏模式下强制使用一个视图,我正在调用:override func shouldAutorotate() -> Bool { print("shouldAutorotate") return false } override...

11得票5回答
从SwiftUI视图导航到UIKit的UIViewController的方法

截至现在,我有一个完全使用UIKit构建的应用程序。然而,我希望能够开始实现一些SwiftUI视图来替换一些UIViewControllers。 我已经能够通过按钮点击从UIViewController导航到SwiftUI视图: @IBAction func buttonTapped(...

15得票2回答
关闭推送的视图控制器

我有一个视图控制器,它是这样显示的:func showProfileForTrainer(trainer: Trainers) { let viewPTProfileVC = ViewPTProfileVC() viewPTProfileVC.trainer = trainer...

11得票3回答
UINavigationController每个页面都有UIToolbar

我有一个运行在 UINavigationController 上的应用程序。现在我想在每个屏幕底部添加一个 UIToolbar 元素。底部的工具栏应该是可定制的,以适应当前显示的 ViewController。我的第一个想法是将工具栏简单地添加到 navigationController 视图...

254得票5回答
在iOS7中,自动调整scrollView的内边距、扩展布局包含不透明栏和扩展布局边缘之间的区别。

我一直在研究iOS7用户界面转换。 我不明白这三个属性automaticallyAdjustsScrollViewInsets、extendedLayoutIncludesOpaqueBars和edgesForExtendedLayout的含义。 例如,我试图使我的视图控制器从状态栏下方开...