UIViewController_keyboard
全部标签 对于Swift2.0/Xcode7beta3中UIViewController的指定初始化器和便利初始化器有一些困惑。我们的UIViewControllers都是在代码中定义的,没有Nibs目前类A是这样继承自UIViewController的classA:UIViewController{convenienceinit(){...self.init(nibName:nil,bundle:nil)...}}那么B类继承自A类,应该重载convenienceinit并将其调用为super.init()classB:A{convenienceinit(){super.init()...}}
我有一些viewController,每个viewController都由segues连接。rootViewController连接到NavigationController。现在,在一个UIViewController中,我正在执行一个segue以转到另一个UIViewController,并且它有效:self.performSegueWithIdentifier("toLoginTypeActivity",sender:self)在执行segues之后我被带到的UIViewController是这样的:importFoundationimportUIKitclassLoginTyp
当从代码启动UIViewController时,它需要运行的数据作为参数传递到init方法中并保存在非可选属性中,因此当ViewDidLoad()是您可以对数据和View执行任何您需要的操作。执行segue时,属性被声明为隐式展开的可选值(因为Storyboard需要没有额外参数的init方法才能对其进行初始化)。初始化后调用loadView()并设置socket。最后,prepareForSegue:sender:被调用,其中数据被传递并设置在先前声明的属性中,所以当ViewDidLoad()被调用时,你可以做任何你想做的事需要数据和View。使用UIStoryboard.insta
我在UIView上有一个按钮,我想在单击按钮时初始化一个UIViewcontroller。我试图在单击按钮时显示另一个ViewController但出现错误:reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyAboutUser.'//ProtocolinUIViewClassprotocolTinderCardDelegate:NSObjectProtocol{funcdidInfoButtonTapped()}classTinderCard:UIView{@objcfu
我一直在寻找一种方法来实例化未附加到Storyboard或xib文件的自定义UIViewController类。当然,当我尝试初始化UIViewController时,它需要一个NSCoder对象。但是我不知道这个NSCoder对象是从哪里来的,也不知道如何正确地制作它。文档说它是一个接口(interface)声明对象。你知道我如何制作一个NSCoder对象来初始化我的UIViewController吗?或者我可以在应用程序的某处获取NSCoder对象吗?publicclassController:UIViewController,UIAlertViewDelegate{var_vie
我有一个简单的UIViewController和两个subview,如下图所示我想做的是,当向下滚动UITableView内容时,也会在顶部推出UIView。比方说我想复制UITableView和Header行为是否可以使用表头进行白化?非常感谢您。 最佳答案 在我的脑海中,这是关于它应该如何工作的overridefuncscrollViewDidScroll(scrollView:UIScrollView){letyPosition=scrollView.contentOffset.yif(yPosition>yourView.f
我正在使用Swift2在XCode7中制作游戏。我有一个变量,我想从开始屏幕(它是一个UIViewController)传递到游戏场景(它是一个SKScene)。我希望玩家在UIView中选择一个角色并在SKScene中使用它。我还希望SKScene中的分数显示在作为UIView的游戏结束屏幕中。我看过在两个UIViewController之间和两个SKScenes之间传递数据的教程,但它们都不适用于这种情况。如何将变量从UIViewController传递到SKScene(反之亦然)? 最佳答案 如果您还没有找到答案,我确实找到了
我正在尝试对iOS应用实现Google登录,但该应用在点击登录按钮时崩溃并出现以下错误:reason:'uiDelegatemusteitherbea|UIViewController|orimplementthe|signIn:presentViewController:|and|signIn:dismissViewController:|methodsfrom|GIDSignInUIDelegate|.'我不确定我哪里出错了。我关注了samplecodefromGoogle'siOSgithub确切地。我也无法编译Google的示例。如果有人能指出我正确的方向,那就太好了。大多数S
请帮忙!我正在尝试实现一个与Web服务器一起使用的文件管理器我有一个UITableView,其中包含来自.xib的自定义单元格,我正在使用此代码注册单元格self.tableView.registerNib(UINib(nibName:MaterialCell,bundle:nil),forCellReuseIdentifier:MaterialCell)我有相同的数据,所以我想再次使用UIViewController并在didSelectRowAtIndexPath中写入这段代码varviewController=FloderViewController()self.navigati
我有一个带有两个UILabel的UITableViewCell,使用Storyboard和Autolayout。问题是第二个标签只显示两行文本,即使要显示更多行也是如此。编辑:当Controller是UIViewController而不是TableViewController时会出现问题,它在TableViewController中按预期工作我已将numberoflines属性设置为0在自动布局中,我从所有四个侧面固定了两个标签。但这并没有帮助,只显示了一行。当我将heightForRowAtIndexPath与systemLayoutSizeFittingSize一起使用时为了获得行