草庐IT

UiviewController

全部标签

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 - 了解 UIViewController 转换的值(value)

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

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

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

swift - 如何使用 Swift 循环访问 UIViewController 中的 View 导出?

我想知道,是否可以使用Swift遍历UIViewController的所有导出。具体来说,我想检查每个文本字段是否都由用户填写。 最佳答案 这就是OutletCollections的用途。将所有文本字段拖到InterfaceBuilder中的同一个Outlet集合中,并在类文件中为该集合创建一个@IBOutlet:要在InterfaceBuilder中创建socket集合,按住Ctrl键并从第一个UITextField拖动到辅助编辑器中的类文件。然后选择OutletCollection:按住Ctrl键拖动下一个UITextField

ios - 标签栏 UIViewController 中导航栏中的按钮未显示

我似乎无法让任何按钮出现在我的导航栏中。流程:NavigationController->TabbarController->ViewController(想把按钮放在这里)我尝试在ViewDidLoad中以编程方式添加它:letnavigationBar=navigationController!.navigationBarnavigationBar.tintColor=UIColor.blackColor()letleftButton=UIBarButtonItem(title:"LeftButton",style:UIBarButtonItemStyle.Plain,target

ios - 如何在 Xcode 的 UITest 中访问当前的 UIViewController?

有可能吗?我想在用户对UIView执行一些操作后测试此Controller上的一些属性。 最佳答案 您不应该使用UI测试来测试ViewController中的属性。这是单元测试的工作。在单元测试中,您始终可以模拟控件或手动执行操作。button.sendActionsForControlEvents(UIControlEvents.TouchUpInside)然后您可以执行断言以确保属性更改为正确的值。UI测试主要用于检查“按钮是否按下了正确的Controller”、“将开关关闭禁用了另一个按钮”等。好link此处用于UI测试好li

swift - 检测 UIViewController 何时被 tvOS 中的 Remote 菜单按钮关闭

我正在开发一个AppleTV应用程序(tvOS),其中firstviewcontroller通过打开一个secondviewcontroller继续。当我在第二个ViewController上选择一个选项时,它会在第一个ViewController上执行一个展开操作。我的问题是当我按下远程菜单按钮时,secondviewcontrollermodaldismissautomatically我发现无法在第一个ViewController上执行操作或者被通知。如何检测通过segue打开的Controller何时被Remote的菜单按钮关闭?┌─────────────┐┌─────────