草庐IT

Viewcontroller

全部标签

ios - UIWindow 不显示 iOS 13 中的内容

我正在升级我的应用程序以使用iOS13中定义的新UIScene模式,但是该应用程序的一个关键部分已停止工作。我一直在使用UIWindow来覆盖屏幕上的当前内容并向用户呈现新信息,但在我正在使用的当前测试版(iOS+XCodebeta3)中,窗口会出现,但马上就消失了。这是我使用的代码,现在不起作用:letwindow=UIWindow(frame:UIScreen.main.bounds)letviewController=UIViewController()viewController.view.backgroundColor=.clearwindow.rootViewControl

ios - 如何将 File.swift 导入到 ViewController.h 中,反之亦然?

我试图创建一个.swift文件来更改a中导航栏的颜色,但是当我尝试在ViewController中导入File.swift时,它显示了一个错误。--------代码--------//EstaclasesecreoparadarcoloralaNavViewControllerpormediodesuvalorenRGBimportUIKitclassNavViewController:UINavigationController{overridefuncviewDidLoad(){//SedivideelvalorRGBentre255.0UINavigationBar.appear

ios - 如何在 VIPER 设计模式中将 ViewController Reference 传递给 Router?

附言:这不是一个自以为是的问题。在VIPER中连接各种模块是一个合理的怀疑。这是一个理论问题,因此没有附加代码。我只需要知道我们如何在这种特定情况下连接View-Presenter-Router而不会破坏VIPER的基本规则我是第一次尝试使用VIPER。这是我对VIPER的基本理解。View:应该显示UI控件并捕获IBActions并调用它的presenter的委托(delegate)方法来处理事件Presenter:将处理所有与UI相关的数据并准备渲染数据并将数据移交给View。每当需要屏幕转换时,它都会调用其路由器并要求路由器执行转换P.S:Presenter中不会有任何UICom

由 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 - 如何从非 ViewController 帮助程序类显示 ViewController?

通常我们从一些UIViewController对象调用self.presentViewController(...),但是如何从不是UIViewController的辅助类中的类类型(静态)函数显示新的ViewController。 最佳答案 您可以将辅助类中的viewController显示为navigationcontroller的RootViewControllerUIStoryboard*storyBoard=[UIStoryboardstoryboardWithName:@"Main"bundle:[NSBundlemai

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

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

ios - Swift - UIScrollView 中的 UISwipeGestureRecognizer

我相信我找到了一个解决方案,但它在Obj-C中,我是全新的,并且对将其解释为Swift感到困惑:HorizontalUISwipeGestureRecognizerinsubviewofUIScrollView?(UIScrollViewonlyneedstorecognizeverticalscrolling)我有我的Main.storyboard,它添加了两个subview,我可以在它们之间水平滚动。目前,由于UIScrollView,检测到上下滑动,但检测不到左右滑动。任何解决此干扰的方法?主要Storyboard://Globalletvc0=ViewController0(n

ios - swift : Redundant conformance of Viewcontroller to protocol UIGestureRecognizerDelegate

我想添加两个框架SWRevealViewController和SLKTextViewController但我收到了这个奇怪的错误。我读到了这个错误,但它看起来很困惑。RedundantconformanceofViewcontrollertoprotocolUIGestureRecognizerDelegateclassViewcontroller:SLKTextViewController,SWRevealViewControllerDelegate,UIGestureRecognizerDelegate{//alotoffunctionsandcode}

ios - 'NSUnknownKeyException',原因 : '[<ViewController 0x8a45930> setValue:forUndefinedKey:]:

这个问题在这里已经有了答案:Xcode-Howtofix'NSUnknownKeyException',reason:…thisclassisnotkeyvaluecoding-compliantforthekeyX"error?(78个答案)关闭7年前。当我在iPhone模拟器上运行我的第一个“sqlite”应用程序时出现此错误。xcode说没问题,但是当我点击我的应用程序时,它会在调试窗口中抛出错误。我在这里放置了所有必要的代码,请帮助我连接“sqlite”并删除这些错误。错误如下:Terminatingappduetouncaughtexception'NSUnknownKeyE

ios - GPUImage 和 GPUImageView : App terminated due to memory error

我正在使用GPUImage和许多GPUImageView实例。目的是显示原始图像,在顶部层叠几个过滤图像切片,最后在原始图像上缓慢地对切片过滤器进行动画处理。想象一幅图像,其中一些棕褐色条滚动显示正常图像和棕褐色图像。我将此功能包装在UIView的子类中,如下所示:importFoundationimportQuartzCoreclassFilteredImageMaskView:UIView{init(frame:CGRect,image:UIImage){super.init(frame:frame);letimageViewFrame=CGRectMake(frame.origi