草庐IT

UiviewController

全部标签

xcode - 如何禁用导航 Controller (Swift)内特定 View Controller 的自动旋转?

这个问题在这里已经有了答案:lockingorientationdoesnotworkonipadios8swiftxcode6.2(7个答案)关闭6年前。^以上根本没有答案...在为导航Controller内的特定(不是全部)ViewController禁用自动旋转时遇到问题。类似的问题没有解决为特定ViewController禁用自动旋转的能力,而是在导航Controller内的所有ViewController中禁用自动旋转。我的导航Controller包含一些我想要自动旋转的VC和其他我不想自动旋转的VC。没有现存的问题能令人满意地回答这个问题。

swift - modalPresentationStyle .overCurrentContext 导致呈现 View Controller 上的远程按钮按下出现问题

我在tvOSViewController上使用.overCurrentContextmodalPresentationStyle时遇到问题:letvc=UIStoryboard(name:"",bundle:Bundle.main).instantiateInitialViewController()//representativeofactuallypresentedVCvc.modalPresentationStyle=.overCurrentContextpresent(vc,animated:true,completion:nil)在呈现的ViewController上,按下菜

ios - Swift 中 UIViewController 的子类成员的双重初始化

我想制作一个自定义容器ViewController,并向UIViewController的子类添加了一些成员。当我尝试使用以下代码从应用程序委托(delegate)初始化它时:self.window=UIWindow(frame:UIScreen.mainScreen().bounds)self.window?.rootViewController=CustomContainerViewController()self.window?.makeKeyAndVisible()CustomContainerViewController中的所有成员都被初始化了两次。这是CustomConta

ios - 我怎样才能完全重新加载 View 以便 viewDidLoad 再次运行?

我想重新加载我的View,以便viewDidLoad重做它的所有工作。我如何在Swift中做到这一点? 最佳答案 viewViewDidLoad和viewWillAppear是ViewController生命周期的一部分,在您的UIViewController之后由iOS自动调用在View出现在屏幕上之前被实例化。您可以在ViewController类中的任何位置调用它们,但这根本不是好的做法,我绝不会建议您这样做!如果您有代码希望在ViewController的生命周期内多次执行,请将其放入单独的方法中,并从viewDidLoad

ios - Swift - iOS 8 中的 UIPopoverController

我正在尝试将一个简单的popoverController添加到我的iPhone应用程序,而我目前正在努力解决经典的“空白屏幕”,当我点击按钮时它会覆盖所有内容。我的代码是这样的:@IBActionfuncsendTapped(sender:UIBarButtonItem){varpopView=PopViewController(nibName:"PopView",bundle:nil)varpopController=UIPopoverController(contentViewController:popView)popController.popoverContentSize=C

ios - navigationController 在 Swift XCTest 案例中为 nil

在测试ViewController时,如何在测试用例中模拟/stubnavigationController?我收到运行时异常,因为在运行测试时它在我的UIViewController中为nil。您不能直接设置它,因为它是只读的。我正在使用Swift2.2和XCTest。 最佳答案 如上面的评论所述,这可以通过实例化UINavigationController并将您尝试测试的ViewController添加到其View数组中来实现。代码:letnavigationController=UINavigationController()

由 xib (nib) 文件初始化的 iOS Swift 子类化 ViewController

我有一个基类MyViewController:UIViewController由MyViewController.xib和一些socket初始化。我只在MyViewController.xib中将FileOwner类设置为MyViewController,在MyViewController.swift中没有任何初始化方法(全部继承自UIViewController),并且下一行按预期工作:letvc=MyViewController()View属性已设置,socket已设置。我希望继承MyViewController:SecondViewController:MyViewControl

ios - 可以为 viewWillAppear 创建一个选择器,但不能为 viewDidLoad 创建一个选择器

我不明白为什么这会编译:letviewWillAppearSelector=#selector(UIViewController.viewWillAppear(_:))但不是这个:letviewDidLoadSelector=#selector(UIViewController.viewDidLoad())错误是"Useofinstancemember'viewDidLoad'ontypeUIViewController;didyoumeantouseavaluetype'UIViewController'instead?为什么后者不编译而前者编译?更新:我把它改成了这个,现在它可以编

ios - 在 SwiftUI 中,如何在 UIView 中或作为 UIView 使用 UIHostingController?

另一个问题标题可以是“HowtoaddanUIHostingController'sviewassubviewforanUIView?”。我正在创建一个新的UI组件,很想尝试一下SwiftUI。下图是当前的View结构。UIView是我现在正在使用的(右上),而SwiftUIView是我尝试使用的(右下)。在我观看了WWDC2019的所有SwiftUI视频之后。我仍然不知道如何使用SwiftUIView并将其放在UIView实例应该去的地方。我从“IntegratingSwiftUI”谈话中注意到,有一个适用于macOS的NSHostingView,https://developer.

ios - 如何模态呈现 ViewController,然后在 ViewController 被关闭后运行回调函数/ block ,没有委托(delegate)?

我只是知道self.presentViewController(childVc,animated:true,completion:{})中的完成block在subviewController完成动画后被调用显示在屏幕上。实际上,我想运行一段代码,在subviewController的动画完成后显示关闭。我该怎么做,最好避免使用委托(delegate)来做到这一点?编辑:我从呈现的(子)ViewController中这样调用它:self.presentingViewController.dismissViewControllerAnimated(true){},但问题是subviewCo