草庐IT

uiviewcontrollers

全部标签

ios - 在 Swift 中将 UIPageViewController 的逻辑实现为 UIViewController 的 subview

我必须将UIPageViewController实现为我的UIViewController的subview。UIPageViewController内部有一些逻辑和其他ViewController。我的问题是如何连接下面这两段代码。所以这是我的主要UIViewController代码:classMyMainViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarn

ios - 如何在 Swift 中从 UIViewController 卸载 self.view

根据ViewControllerProgrammingGuide,我们可以通过将nil分配给self.view来显式地从UIViewController卸载self.view。但是在Swift中,UIViewController中的view属性声明为varview:UIView它不是UIView!因此下面的代码无法编译overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarning()ifself.view.window==nil{self.view=nil//^Type'UIView'doesnotconformt

ios - 使用带有 SkScene 的 NSNotificationCenter 到 UIViewController

我正在使用SpriteKit使用Swift制作游戏。我正在使用界面生成器来定位我所有的按钮(菜单、重试等),这样我就可以使用自动布局。然后,我在游戏结束函数中使用NSNotificationCenter在SKScene中显示这些按钮。我可以毫无问题地使用NSNotificationCenter在SKScene中显示UIKit内容。这是我的问题,我会尽力解释。当您游戏结束时,会显示一个名为retry的UIButton。我在SKScene中为重试函数设置了一个NSNotificationCenter观察器,并在IBAction中为viewController中的按钮调用了postNotif

ios - UIViewController 类型的值永远不能为 nil,不允许比较

我正在学习有关多View应用程序的教程,它说要在其中一个ViewController中编写此函数。我在第二个if语句中收到错误消息,指出UIViewController不能为nil,并且不允许进行比较。这是我不需要再担心的事情了吗?这本书有点过时,所以我假设它的出现是因为Swift的变化。privatefuncswitchViewController(fromfromVC:UIViewController?,totoVC:UIViewController){iffromVC!=nil{fromVC!.willMoveToParentViewController(nil)fromVC!.

ios - 创建都继承自 BaseViewController 的 TableViewController 和 UIViewController

我有五个ViewController,它们都继承自一个基本ViewController。我的baseVC包含共享功能,例如启动或停止事件识别器或检查互联网事件。VC如下所示classBaseVC:UIViewController{}classNewsFeedVC:BaseViewController{}classMakePostVC:BaseViewController{}classNotificationVC:BaseViewController{}classMoreVC:BaseViewController{}classCollectionVC:BaseViewController

swift - 无法将 UIViewController 类型的值转换为 RecordDrawerController

我已经复制了一个目标和它的模式,我正在尝试运行该项目,但由于我不知道的任何原因它失败了。在下面我粘贴了错误的捕获。有什么帮助吗? 最佳答案 CouldnotcastvalueoftypeUIViewControllertoRecordDrawerController选择适当ViewController的顶部黄色按钮,然后转到Utilities->IdentityInspector->CustomClass->Class然后将适当的ViewController自定义类更改为RecordDrawerController。

ios - 在启动期间将 UIViewController 设置为 UIWindow 的根时,不会调用 viewWillAppear 和以后的生命周期事件

我的application(_:didFinishLaunchingWithOptions:)方法中有以下代码self.window=self.window??UIWindow()self.window?.makeKeyAndVisible()letmainViewController=HomeViewController.instantiate()//hereIjustcalltheviewControllerthroughstoryboard,setsomepropertiesandreturnitsinstancewindow?.rootViewController=mainVi

swift - 如何设置 UIViewController 背景图像以填充屏幕

我有一个UIViewController,我想将背景设置为一张图片。我想在代码中执行此操作而不是IB,因此我可以随后更改图像。阅读了此处有关.ScaleAspectFill的所有提示后,我的图像仍然无法调整大小以适合屏幕。任何人都可以提供任何建议吗?我的代码是:overridefuncviewDidLoad(){super.viewDidLoad()//settheinitalbackgroundColorself.view.backgroundColor=UIColor(patternImage:gameBackgroundOne!)self.view.contentMode=UIV

ios - 将自定义 UITableViewCell 从 nib 加载到 Swift 中的 UIViewController

我目前正在开发一个练习swift程序,该程序需要将CoreData结果显示在表格上。我已经构建了我的应用程序,Storyboard本身不包含任何UI元素,仅包含View(带有随附的UIViewController类),然后加载自定义nibs/xibs(也随附UIView的子类)。在这种情况下,xib包含一个UITableView,一个单独的xib包含单元格。TableView类:importUIKitprotocolSkillsViewDelegate{}classSkillsView:UIView{vardelegate:SkillsViewDelegate!@IBOutletwea

ios - 如何在 iPhone 上以编程方式在 Swift 中将 UIViewController 呈现为弹出窗口

通常我遵循这里的说明:https://stackoverflow.com/a/24687152/3741933.但是,正如其评论中所讨论的,无论preferredContentSize还是sourceRect,弹出窗口始终是全屏的。显示弹出窗口的按钮:funcbuttonClicked(sender:UIButton!){letac=EmptyViewController()asUIViewControllerac.modalPresentationStyle=.Popoverac.preferredContentSize=CGSizeMake(200,200)letpopover=a