草庐IT

UiviewController

全部标签

swift - 无法将类型 'UIAlertAction' 的值转换为预期的参数类型 'UIViewController'?

我正在尝试在新的Xcode更新8.3.2中做简单的警报我在显示警报对话框时遇到问题:@IBActionfunctestButonAlert(){letalertAction=UIAlertAction(title:"HiTEst",style:UIAlertActionStyle.destructive,handler:{(UIAlertActionStyle)->Voidinprint("")})self.present(alertAction,animated:false,completion:nil)}错误:Cannotconvertvalueoftype'UIAlertActi

ios - 在 UIView 子类中声明的委托(delegate)在 UIViewController 中不起作用?

我正在尝试创建一个可重用的UIView,我可以将其放置在多个UIViewController中。我给了它委托(delegate)方法,我希望父UIViewControllers访问它,但它抛出一个错误(在下面的代码中注释)。有什么更好的方法可以解决这个问题?importUIKitclassViewController:UIViewController{@IBOutletweakvarcameraView:CameraView!overridefuncviewDidLoad(){super.viewDidLoad()self.cameraView.delegate=self//ERROR

swift - 将 SKScene 添加到 UIViewController 给我错误

我想要什么无限背景,随机将对象(在我的例子中是小星星)添加到屏幕中间。然后那些物体需要以一定的速度移出屏幕。通过这种方式,我想让用户感觉他们正在“进入太空”,看到他们经过的星星。我有什么带有UIViewController类的单View应用程序。问题我认为正确的方法是添加一个SKScene来完成我想要的任务。但是,在UIViewController旁边添加SKScene类会给我一个错误:“来自类‘UIViewController’和‘SKScene’的多重继承”。我需要将SKScene添加到现有的UIViewController中,以便调用一些重要的功能。在Stackoverflow上

ios - 如何从 SKScene 到 UIViewController?

我是编程新手,我正在尝试使用Swift和SpriteKit构建一个简单的游戏。现在看起来不错,但我有一个小问题需要解决。我如何从SKScene(游戏)到Storyboard中的UIViewController?我的游戏是这样的。在Storyboard中,我有3个View(主菜单、关于和游戏结束)和1个SKScene(游戏)。当玩家单击主菜单中的播放按钮时,他将进入游戏SKScene。当播放器失败时,我想进入一个新的UIViewController,我可以在其中链接2个按钮(返回主菜单并重新启动)。我不知道该怎么做。如果您不了解Swift,我也会接受Objective-C。

ios - UIViewController 没有正确加载它的 xib

我正在重现以下案例,希望找出问题的理论原因。问题如下:当我声明一个新的SwiftViewController和nib对时,有时ViewController的导出根本不加载(nib根本不加载)。这只发生在特定设备上(在我的例子中是iPadmini1,非视网膜,iOS8.4.1。在我使用的所有其他设备上,一切都按预期工作。我找到的解决方案是用nib方法覆盖init:overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:Bundle?){super.init(nibName:Constants.viewController

ios - 退出应用程序时从远程通知显示 uiviewcontroller

当我收到远程推送通知时,我试图显示一个特定的ViewController。我已将所有代码添加到方法didReceiveRemoteNotification中:funcapplication(application:UIApplication,didReceiveRemoteNotificationuserinfo:[NSObject:AnyObject])我添加了以下代码:funcapplication(application:UIApplication,didReceiveRemoteNotificationuserInfo:[NSObject:AnyObject]){letcode

ios - Swift UIViewController Custom init() - 错误无法分配给自己

在Objective-C中,我曾经覆盖UIViewController的init方法。我无法在Swift中实现相同的目标:Objective-C代码:-(instancetype)init{self=[superinit];if(self){self=[[UIStoryboardstoryboardWithName:@"Main"bundle:[NSBundlemainBundle]]instantiateViewControllerWithIdentifier:@"ViewController"];}returnself;}如果我尝试在Swift中这样做,我会收到“无法分配给自己”的

ios - 在 Swift 中放置在 UIViewController 内的 tableView 上的无限滚动

我是Swift的新手,在过去的几天里,我一直在努力弄清楚如何在放置在ViewController中的tableView中实现无限滚动。我找到的所有示例都基于TableViewController,但我的tableView放置在ViewController中。实际上我正在使用库MMDrawerLayout来获得左右滑动菜单,因此需要使用ViewController。请有人指导我正确的方向。任何代码或示例项目将不胜感激。谢谢。 最佳答案 首先,将tableview拖放到storyBoard中的viewController中,然后像这样为

ios - 在 Segue 之后释放 UIViewController

我想从一个ViewController过渡到另一个ViewController,但没有任何动画。在Storyboard上,我选择了Pushsegue并在右侧面板上取消选中“Animate”选项。然后在代码中,每当我想进行转换时,我都会这样做:self.performSegueWithIdentifier("TestSegue",发件人:nil)现在的问题是之前的ViewController没有被释放并且内存不断增加。问题:1)我在没有动画的情况下使用segues的方法是否正确?2)执行segue后如何从内存中释放ViewController?请帮我解决这些问题。注意:我使用的是Swif

ios - 如何根据 Childviewcontroller(UIViewController 的不同大小)高度更改容器 View (父 View )的高度?

想根据推送的UIViewController更改容器View的高度。目前我不知道应该如何更新容器View的高度。 最佳答案 在iOS上,UI模型通常是父View控制subview大小。例如,每个View都有initWithFrame构造函数,创建View的人(通常是父View创建subview)应该传入大小。这被称为“基于框架的布局”。该系统有点“自上而下”。然而,AutoLayout允许您将父View和subview“粘合”在一起,并指定这些“粘合”约束与父View的大小和定位约束的相对优先级。如果“胶水”(和child的抗压性)