草庐IT

UiviewController

全部标签

xcode - Swift:是否可以为 UIViewController 使用通用和 Storyboard

比方说,我有UIViewController子类:classInformationServiceMenuVC:UITableViewController{}通常我可以通过调用类似的东西来创建ViewController的实例:letvc=InformationServiceSideMenuVC()但是在使用Storyboard时如何传递所需的泛型类型? 最佳答案 创建一个继承泛型类的具体类:classSpecificInformationServiceMenuVC:InformationServiceMenuVC{}然后你可以使用特

ios - 呈现 View Controller 时缺少导航和标签栏

我正在使用3DTouch实现主屏幕快捷方式,它运行良好,但是我目前的方式意味着当快捷方式将用户带到特定的ViewController时,标签栏和导航栏会丢失。这是我的代码:funchandleShortCutItem(shortcutItem:UIApplicationShortcutItem)->Bool{varhandled=falseifletshortcutType=ShortcutType.init(rawValue:shortcutItem.type){letrootViewController=window!.rootViewControllerswitchshortcu

ios - 呈现 View Controller 时缺少导航和标签栏

我正在使用3DTouch实现主屏幕快捷方式,它运行良好,但是我目前的方式意味着当快捷方式将用户带到特定的ViewController时,标签栏和导航栏会丢失。这是我的代码:funchandleShortCutItem(shortcutItem:UIApplicationShortcutItem)->Bool{varhandled=falseifletshortcutType=ShortcutType.init(rawValue:shortcutItem.type){letrootViewController=window!.rootViewControllerswitchshortcu

ios - "Launch screens may not set custom class names"

我正在尝试将初始ViewController设置为自定义类。在以前的版本中这是可行的,但出于某种原因我现在不能这样做。我有一个UIViewController类(IntroVC)。在Storyboard中,我创建了一个新的ViewController对象并设置它的类(IdentityInspector->CustomClass->Class)到IntroVC。IntroVC是一个.swift文件,包含IntroVC类的viewDidLoad()和didReceiveMemoryWarning()函数:UIViewController.XCode截图如下错误介绍VCStoryboard有

ios - "Launch screens may not set custom class names"

我正在尝试将初始ViewController设置为自定义类。在以前的版本中这是可行的,但出于某种原因我现在不能这样做。我有一个UIViewController类(IntroVC)。在Storyboard中,我创建了一个新的ViewController对象并设置它的类(IdentityInspector->CustomClass->Class)到IntroVC。IntroVC是一个.swift文件,包含IntroVC类的viewDidLoad()和didReceiveMemoryWarning()函数:UIViewController.XCode截图如下错误介绍VCStoryboard有

ios - 什么是 ViewController.swift(接口(interface))文件 - 在 Counterparts

我刚刚注意到,当我创建第一个ViewController时,Xcode自动创建了一个名为ViewController.swift(Interface)的文件。Swift中的类是否具有/需要与Objective-C中相同的接口(interface)并且是由Xcode在幕后创建的?谁能解释一下这个文件的用途是什么?ViewController.swift(界面)importUIKitinternalclassViewController:UIViewController{overrideinternalfuncviewDidLoad()overrideinternalfuncdidRece

ios - 什么是 ViewController.swift(接口(interface))文件 - 在 Counterparts

我刚刚注意到,当我创建第一个ViewController时,Xcode自动创建了一个名为ViewController.swift(Interface)的文件。Swift中的类是否具有/需要与Objective-C中相同的接口(interface)并且是由Xcode在幕后创建的?谁能解释一下这个文件的用途是什么?ViewController.swift(界面)importUIKitinternalclassViewController:UIViewController{overrideinternalfuncviewDidLoad()overrideinternalfuncdidRece

iOS 自定义过渡和旋转

我正在使用自定义过渡来显示全屏模态游戏View。当用户开始游戏时,RootViewController缩小“进入”屏幕,而全屏游戏ViewController从更大的比例缩小到显示器上,同时从0%不透明度过渡到100%不透明度。很简单!过渡看起来很棒并且运行良好,在关闭游戏ViewController时也能正确反转动画。我遇到的问题是,如果在显示全屏游戏ViewController时旋转设备,返回到RootViewController时,布局就会一团糟。进一步旋转并不能解决问题,布局很乱,而且一直很乱。如果我禁用自定义转换,这个问题就消失了。此外,如果我保留自定义过渡,但在过渡动画中禁

iOS 自定义过渡和旋转

我正在使用自定义过渡来显示全屏模态游戏View。当用户开始游戏时,RootViewController缩小“进入”屏幕,而全屏游戏ViewController从更大的比例缩小到显示器上,同时从0%不透明度过渡到100%不透明度。很简单!过渡看起来很棒并且运行良好,在关闭游戏ViewController时也能正确反转动画。我遇到的问题是,如果在显示全屏游戏ViewController时旋转设备,返回到RootViewController时,布局就会一团糟。进一步旋转并不能解决问题,布局很乱,而且一直很乱。如果我禁用自定义转换,这个问题就消失了。此外,如果我保留自定义过渡,但在过渡动画中禁

ios - 从 Storyboard实例化的 UIViewController 扩展

我正在尝试用Swift编写一个小扩展来处理Storyboard中UIViewController的实例化。我的想法如下:既然UIStoryboard的方法instantiateViewControllerWithIdentifier需要一个标识符来实例化给定Storyboard的ViewController,为什么不分配我的每个ViewControllerStoryboard一个等于其确切类名的标识符(即UserDetailViewController将具有“UserDetailViewController”的标识符),并在UIViewController上创建一个类方法:接受一个UI