草庐IT

UiviewController

全部标签

ios - 如何以编程方式从 UIVIew 呈现 View Controller

我使用的类是MessageView(SwiftMessageLibrary)的子类,继承自UIView。在里面,我有一个UIButton,我想通过它以编程方式呈现另一个ViewController。下面是我的代码:importFoundationimportSwiftMessagesimportUIKitclassMyClass:MessageView{varhideBanner:(()->Void)?@IBActionfunchelpButtonPressed(_sender:UIButton){letstoryBoard:UIStoryboard=UIStoryboard(name

ios - MyViewController 是否在窗口层次结构中?

有没有办法检查MyViewController是否在窗口层次结构中?我想知道我是否可以从中呈现一个UIAlertController:varalert=UIAlertController(title:"Hello",message:"Justforfun",preferredStyle:UIAlertControllerStyle.Alert)MyViewController.presentViewController(alert,animated:true,completion:nil) 最佳答案 ViewController的v

swift - 调用view.removeFromSuperview()后是否需要设置view为nil?

在下面的代码中,我有两个按钮。button1是可选的,它被赋予了将自身从superview中移除的功能。button2被分配了一个函数,将button1添加到superview,并解包button1的可选类型。我希望在调用.removeFromSuperview()后从内存中释放button1,这样当你在点击button1后点击button2时,应用程序会崩溃:varbutton1:UIButton?overridefuncviewDidLoad(){super.viewDidLoad()varframe1=CGRectMake(100,150,150,40)button1=UIBut

ios - 从我在 swift 中使用模态打开的 viewController 访问 navigationController

我正在使用navigationController(推送和弹出),但在特殊情况下,我必须使用模态segue显示下一个viewcontroller,当我关闭该模态时,我想弹出navigationController中的最后一个viewController,然后推送一个新的在解除模态后出现,我如何从模态viewController访问充满viewController的navigationController我可以将navigationController中的最后一个元素作为模态的prepareForSegue中的self发送,但我想问是否有另一种方法,抱歉,我的问题总是很复杂

ios - UIView 出现错误的中心位置

在下面的函数中,我定义了UIView的所有必要特征:funcOpenController(){vargameOverView:UIView=UIView()gameOverView.center=super.view.centergameOverView.frame.size=CGSize(width:200,height:300)gameOverView.backgroundColor=UIColor.grayColor()self.view.addSubview(gameOverView)}即使我将UIView“gameOverView”的中心定义为它所在的ViewControll

ios - 无法调用非函数类型的值 "UIViewController?"

我想制作一个显示消息的警告对话框,这是我在ViewController.swift中的代码:funcshowErrorAlert(title:String,msg:String){letalert=UIAlertController(title:title,message:msg,preferredStyle:.Alert)letaction=UIAlertAction(title:"OK",style:.Default,handler:nil)alert.addAction(action)presentedViewController(alert,animated:true,comp

ios - 无法打开下一个 ViewController - *** 断言失败 - [UIKeyboardTaskQueue waitUntilAllTask​​sAreFinished]

我仅在登录过程中遇到此问题。在当前Controller中连接外部数据库(在添加用户名和密码之后)并且在获得响应后应用程序应该关闭当前Controller并应该打开下一个ViewController。我得到了正确的服务器响应。letpostString=“lgn=sedr&UNAME=\(userName)&PASSWORD=\(password)"letrequest=NSMutableURLRequest(URL:NSURL(string:url)!)request.HTTPMethod="POST";request.HTTPBody=postString.dataUsingEnco

ios - [UIViewController] 类型的表达式?没用过

这个问题在这里已经有了答案:Xcode8/Swift3:"ExpressionoftypeUIViewController?isunused"warning(7个答案)关闭6年前。我刚刚迁移到Xcode8.0,并从Swift2.2迁移到Swift3.0。我用这个方法得到了一个UITableViewController:@IBActionfunccancelToLastLevelNavigationController(_segue:UIStoryboardSegue){//gobacktolasttableviewcontrollerletcount=self.navigationCo

swift - 如何在 Playgrounds 中设置 ViewController?

在swiftplaygrounds中,如何设置和使用ViewController?我以前用UIView做过,但是当方向不同时UI会被切断,所以我想尝试使用viewcontroller。我有letview=UIViewController()但在那之后我如何设置它来添加背景和东西? 最佳答案 要在Swiftplayground中创建ViewController,您需要以下代码:importUIKitimportPlaygroundSupportclassViewController:UIViewController{overridef

ios - 呈现的 ViewController 中的 subview 在旋转后位置错误

我正在试验UISearchController,但我做不好。我从我自己的UIViewController中展示一个干净的UISearchController,它看起来很棒-但是一旦我旋转设备,它就会移动一些点向上或向下。要重新创建它,只需执行以下几个步骤:创建一个新的单一View项目从项目文件中删除Main.storyboard并从项目设置中删除其名称(项目->常规->目标->主界面)在AppDelegate.swift中:applicationdidFinishLaunchingWithOptions...{window=UIWindow(frame:UIScreen.main.bo