草庐IT

remote-control

全部标签

ios - 我如何检查另一个 View Controller 是否可见?

有时,当两个UIAlertViews试图同时显示时,我的应用程序会崩溃。如何在显示另一个UIAlertview之前检查是否正在显示另一个?这是我尝试过的方法,但它不起作用。注意:我在这个项目中使用swift。ifViewController.isVisable==false{self.presentViewController(AlertView,animated:true,completion:nil)} 最佳答案 作为对您问题的严格回应,您可以检查ViewController的View是否有他的窗口:ifViewControll

ios - 如何快速从 iPhone 的纵向底部呈现横向 View Controller ?

我有一个只有一个屏幕处于横向模式的纵向应用程序。我做了什么:我创建了一个UINavigationController子类并覆盖了以下内容:importUIKitclassLandscapeVCNavigationController:UINavigationController{overridefuncviewDidLoad(){super.viewDidLoad()}overridevarsupportedInterfaceOrientations:UIInterfaceOrientationMask{return.landscape}overridevarpreferredInte

swift - 无法在 IOS10 中锁定一个 View Controller 的旋转

背景我有一个应用程序使用AVFoundation来拥有自定义相机。这发生在OCRViewController中。当我拍照时,我将拍摄的照片发送到不同的ViewImagePreviewViewController。我正在使用Xcode10.2.1(10E1001)和Swift5目标我想要实现的是将ImagePreviewViewController的方向锁定为图像的原始方向。我已经知道如何获取图像的方向,但无法锁定View的方向。我这样得到图像旋转:letimageOri=capturedImage?.imageOrientation我尝试了什么?我尝试了接受的答案以及其他几个来源:Ho

Swift Storyboard : split view controller not showing properly on MacOS

我正在尝试在MacOS上使用Storyboard和swift实现SplitViewController:出于某种原因,只有右侧出现。有什么想法吗? 最佳答案 其实是窗口大小的问题。由于它是未定义的,它会将左侧推到视野之外。只需将光标放在左侧并拖动即可显示左View。希望对您有所帮助。更新:这实际上不是窗口大小问题。看起来splitviewcontroller默认将一侧推出View。相反,使用插入到ViewController中的SplitView组件,我能够正确地查看两个Pane。我将在最新的WWDC中检查有关此问题的信息:http

ios - 从多个 View Controller 接收委托(delegate)方法调用

我有一个带有SplitViewController的应用程序。MasterViewController是一个UITableViewController。DetailViewController是一个带有MapView的UIViewController。我正在调用一个API来获取事件列表。在tableView中,我想显示事件的名称和地址。在mapView中,我想标记这些事件的位置。我有一个名为DataLoader的类,我在其中调用API、解析JSON对象并创建Event对象并将它们成功放入数组中。importFoundationimportSwiftyJSON@objcprotocolD

ios - swift :Segmented control with a swipe gesture between views

我正在使用UIContainer通过分段控件+滑动手势在View之间切换。我的Storyboard就是这样的。OverridefuncviewDidLoad(){super.viewDidLoad()varswipeRight=UISwipeGestureRecognizer(target:self,action:"respondToSwipeGesture:")swipeRight.direction=UISwipeGestureRecognizerDirection.Rightself.view.addGestureRecognizer(swipeRight)我厌倦了Github的

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

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

ios - 每次呈现时查看 Controller 原点更改

我的ViewController应该是这样的:有时候是这样的:我想在圆圈中显示一个ViewController,然而,几乎每次圆圈中的ViewController(ResultViewController)出现时,它的位置都不同,尽管它的属性没有改变根本。这是我的代码:funcopenCircle(withCentercenter:CGPoint,dataSource:([Items],Int,String)){self.addCircle(withCenter:center,dataSource:dataSource)}funcaddCircle(withCentercircleCe

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

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

swift - View Controller 中的依赖注入(inject)

我正在尝试使用依赖注入(inject)而不是遵循单例。这就是我想要实现的目标。当我运行应用程序时,我在"No"decodeObject"candidatesproducetheexpectedcontextualresulttype"ModelManager"上遇到错误。知道如何以正确的方式实现依赖注入(inject)吗?我的模型类:classModelManager{varresults:MyCustomClassinit(results:MyCustomClass){self.results=results}funcupdate(customDataInfo:MyCustomCla