草庐IT

UiviewController

全部标签

ios - 从 Storyboard实例化的 UIViewController 扩展

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

swift - 将表格 View 设置为编辑模式

我在UIViewController中有一个UITableView并且从代码而不是IB添加了一个编辑按钮。这带有UITableViewControllers但不是UIVC。如何获得此按钮以快速将表格View置于编辑模式?在此先感谢您的帮助。classWordsViewController:UIViewController,UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate{overridefuncviewDidLoad(){super.viewDidLoad()self.navigationItem.rightBa

swift - 将表格 View 设置为编辑模式

我在UIViewController中有一个UITableView并且从代码而不是IB添加了一个编辑按钮。这带有UITableViewControllers但不是UIVC。如何获得此按钮以快速将表格View置于编辑模式?在此先感谢您的帮助。classWordsViewController:UIViewController,UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate{overridefuncviewDidLoad(){super.viewDidLoad()self.navigationItem.rightBa

swift - 制作类型属性并符合 Swift 中的协议(protocol)

我想创建一个特定类型的属性并符合协议(protocol),我会在Objective-C中这样做:@property(nonatomic)UIViewController*controller;我要找的是指定该属性可以用一个也符合CustomProtocol的UIViewController类型的对象来设置,这样就很清楚基类是什么了。我知道我可能只使用一个简短的类stub来获得相同的结果,即classCustomViewController:UIViewController,CustomProtocol{}但这似乎不是最干净的方法。 最佳答案

swift - 制作类型属性并符合 Swift 中的协议(protocol)

我想创建一个特定类型的属性并符合协议(protocol),我会在Objective-C中这样做:@property(nonatomic)UIViewController*controller;我要找的是指定该属性可以用一个也符合CustomProtocol的UIViewController类型的对象来设置,这样就很清楚基类是什么了。我知道我可能只使用一个简短的类stub来获得相同的结果,即classCustomViewController:UIViewController,CustomProtocol{}但这似乎不是最干净的方法。 最佳答案

swift - 如何覆盖初始 UIViewController 的特征集合? (带 Storyboard)

我有一个针对iOS8的应用程序,初始ViewController是UISplitViewController。我使用Storyboard,以便它为我实例化所有内容。由于我的设计,我需要SplitViewController在iPhone上以纵向模式显示主视图和细节View。所以我正在寻找一种方法来覆盖此UISplitViewController的特征集合。我发现我可以用overridefuncviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransiti

swift - 如何覆盖初始 UIViewController 的特征集合? (带 Storyboard)

我有一个针对iOS8的应用程序,初始ViewController是UISplitViewController。我使用Storyboard,以便它为我实例化所有内容。由于我的设计,我需要SplitViewController在iPhone上以纵向模式显示主视图和细节View。所以我正在寻找一种方法来覆盖此UISplitViewController的特征集合。我发现我可以用overridefuncviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransiti

ios - Swift 和 Objective-C 项目 - 生成 -Swift.h 错误 - 找不到 UIViewController 的接口(interface)声明

我有一个使用Swift生成的桥接header的项目,并且项目设置正确(名称中没有空格,使用模块,在我的.mm文件中预先声明Swift类,删除派生数据,进行干净重建ETC...)。BridgingHeader生成正常,但自动生成的-Swift.h有错误。更糟糕的是,这些错误出现在AppDelegate和ViewController的生成版本(在项目创建-Swift中),通常可以正常编译。-Swift.h中的错误是:@interfaceAppDelegate:UIResponder>>找不到“UIResponder”的接口(interface)声明,父类(superclass)“AppDe

ios - Swift 和 Objective-C 项目 - 生成 -Swift.h 错误 - 找不到 UIViewController 的接口(interface)声明

我有一个使用Swift生成的桥接header的项目,并且项目设置正确(名称中没有空格,使用模块,在我的.mm文件中预先声明Swift类,删除派生数据,进行干净重建ETC...)。BridgingHeader生成正常,但自动生成的-Swift.h有错误。更糟糕的是,这些错误出现在AppDelegate和ViewController的生成版本(在项目创建-Swift中),通常可以正常编译。-Swift.h中的错误是:@interfaceAppDelegate:UIResponder>>找不到“UIResponder”的接口(interface)声明,父类(superclass)“AppDe

ios - "L"的 Swift 数据类型代表什么?

在prepareForSegue()函数中,我将常量声明为ViewController类型。当我访问这个常量时,一个带有字符“L”的值类型出现在它旁边。我理解“M”代表方法,“C”代表类,“V”代表变量,但是这个“L”代表什么?旁白:我也不确定“T”代表什么。 最佳答案 这是局部变量的符号。您可以在playground中看到差异:仅基于文件名,其他符号是:B—绑定(bind)T—内置类型,typedefc̱—类别C—类或类模板CE—类扩展M—方法、方法模板、实例方法、成员V—类变量、全局变量、实例变量K—常量,枚举常量E—枚举F—字