草庐IT

UIViewController_keyboard

全部标签

ios - Swift - 防止 UIViewController 中的返回事件

我有一个关于取消从UIViewController中的后退按钮触发的后退事件的问题。在Objective-C中有以下extension.我真的不知道如何将它转换为swift。我到目前为止尝试的是用我自己的函数覆盖backBarButton,但它不起作用:navigation.backBarButtonItem?.action=#selector(MyController.back)navigation.backBarButtonItem?.target=self我搜索了诸如委托(delegate)函数之类的东西,但找不到与backButton相关的任何东西。

ios - 是否有像在 android 中那样完成 UIviewcontroller 的功能?

在android中,您可以调用方法finish()并关闭Activity。swift中有类似的东西吗? 最佳答案 不完全是。在iOS领域,如果你的ViewController是模态的,你必须更明确地调用viewController.dismissViewControllerAnimated(true,completion:nil)或者如果你的viewController被推到屏幕。在Swift3中这个函数是:viewController.dismiss(animated:true) 关于

ios - 类型 'UIViewController' 不符合协议(protocol) 'WCSessionDelegate'

自从在Xcode8(Beta1)和Swift3上升级后,我在这一行中遇到错误:classCloudViewController:UIViewController,WCSessionDelegate{它说:Type'UIViewController'doesnotconformtoprotocol'WCSessionDelegate'这是我的(使用Xcode7和Swift2工作)代码:overridefuncviewDidLoad(){super.viewDidLoad()if(WCSession.isSupported()){self.session=WCSession.default

ios - 如何比较 Swift 3 中的 UIViewController?

我正在尝试与Swift3中的UIViewController进行比较,但存在一些错误extensionUINavigationController{funcmyPopToViewController(viewController:UIViewController,animated:Bool)->UIViewController?{vararrViewControllers:[UIViewController]=[]arrViewControllers=self.viewControllersforvc:UIViewControllerinarrViewControllers{if(vc

ios - Swift:从类 Error UIViewController 和 UIIMagePickerController 多重继承

我手动添加了两个额外的Controller(UINavigationControllerDelegate和UIImagePickerController)到UIViewController,添加后我收到错误消息UIImagePickerController表示,从类UIViewController和UIImagePickerController的多重继承我现在不确定如何解释和修复它。由于这个错误,当我使用image.delegate方法并将其设置为等于self时,我也看到了一个错误类型ViewController不符合协议(protocol)UIImagePickerControlle

uitableview - UITableViewCell 和 UIViewController 之间通信的最佳方式

下面的代码有效,但可能有更好的方法。我的目标是在退出编辑模式时从UITableCell调用UIViewController函数。我通过为每个UITableViewCell设置实例化的UIViewController引用,然后在UITableViewCell状态更改时调用函数CancelDelete()来实现这一点。代码似乎效率低下,因为对于每个MyCell,我首先将占位符MyViewContoller实例化为公共(public)变量,然后在UITableView初始化时将其替换为对UIViewController的引用。有更好的方法吗?classMyCell:UITableViewCe

ios - 将 UIViewController 添加到 UIScrollView swift 3

我正在处理ScrollView。目前我的ScrollView中有两个图像,我想在ScrollView中至少添加一个新的UIViewController。这是我的代码:self.scrollView.frame=CGRect(x:0,y:0,width:self.view.frame.width,height:self.scrollView.frame.height)letscrollviewHeight=self.scrollView.frame.heightletscrollviewWidth=self.scrollView.frame.widthvarimgOne=UIImageV

ios - Swift:在 iPhone 上启用 "dismiss keyboard"按钮?

我看到很多帖子(例如"hidekeyboardfortextfieldinswiftprogramminglanguage")关于如何在按下返回按钮后或通过在UITextView外部单击(并随后退出第一响应者,和/或将endEditing设置为true)使键盘消失。这不是我想做的;我既不想使用返回键——我希望用户能够使用返回键实际向他们在UITextView中输入的文本添加换行符——也不想强制用户单击外部以关闭键盘。在iPad上有一个“关闭键盘”按钮,它自然会出现,作为键盘本身的一部分,可以关闭键盘。它通常位于键盘的右下角(右Shift键下方),它是一个带有向下箭头的键盘小图片。如何在

ios - 了解 UIViewController 转换的值(value)

我正在尝试学习一些新的iOS编程模式。我已经阅读了很多有关iOS7中添加的UIViewController转换API的文章。它们看起来很酷,但对于看起来更简单的任务来说也感觉很沉重。考虑这个用例:我有一个管理“幻灯片”的自定义容器ViewController。它包含一组幻灯片ViewController,用户可以通过点击按钮在它们之间前后移动。我可以按如下方式为此实现转换:privatefunctransitionToViewController(viewController:UIViewController,direction:TransitionDirection=.Forward

ios - 我怎样才能让 uiviewcontroller 在第一次运行应用程序时只可见一次(例如教程)?

我正在创建一个iOSswift应用程序,我想在用户第一次运行该应用程序时显示教程屏幕。稍后,随着应用程序的每次运行,教程应该被隐藏,另一个ViewController应该是可见的作为起点。到目前为止,我的Storyboard看起来像这样:它包含两个屏幕教程(第一个和最后一个)和标签栏(这是我的应用程序的主窗口)。至于现在,在Storyboard中我选择标签栏作为初始ViewController:通过这种方法,教程屏幕将永远不会出现。我如何才能在第一次启动应用程序时只显示一次,然后在用户每次打开应用程序时跳过它? 最佳答案 在AppD