草庐IT

ddr3_controller

全部标签

带有范围按钮的导航栏中的 iOS 11 搜索 Controller

在iOS11中,您可以使用几行代码将UISearchController放入NavigationBar。我在ViewController.swift中设置了所有内容。funcsetupNavBar(){navigationController?.navigationBar.prefersLargeTitles=trueletsearchController=UISearchController(searchResultsController:nil)searchController.searchResultsUpdater=wordViewControllersearchControl

ios - sharedApplication' 不可用 : not available on iOS (App Extension) - Use view controller based solutions where appropriate instead

所以我想做的是从Firebase获取当前用户的信息并将其显示在今天的小部件上。为了做到这一点,我必须按照这个guide将Today扩展设置为它自己的应用程序。.一切顺利;但是,当我尝试运行该应用程序时,我收到了来self正在使用的完全不同的框架的三个错误消息,这与今天的扩展完全无关,它不是框架IQAudioRecorderController。我在IQAudioCropperViewController.m文件中收到此错误:“sharedApplication'不可用:在iOS上不可用(应用程序扩展)-在适当的地方使用基于ViewController的解决方案。”我在网上查了一下原因,

ios - iphone x 上的标签栏 Controller

我现在这是重复的问题,但没有任何解决方案可以解决我的问题。我是IOS的新手,我在我的项目中使用Swift4使用TabBarController。TabBar工作完美,但在IphoneX上存在设计问题。Storyboard预览在IphonX上正常,但模拟器和设备显示设计问题..查看我的Storyboard我没有为TabBar使用任何自定义View。我还检查了我项目中使用的安全区域布局指南。我的TabBarController代码是importUIKitclassTabBarSingleton:NSObject{staticletsharedInstance=TabBarSingleton

ios - Swift:我的委托(delegate)协议(protocol)方法需要在另一个 View Controller 上执行

这是一个非常令人困惑的问题,所以我会尽力解释它。我有ViewControllerA、B、C、D和E我不确定我说的对不对,但换个说法,E需要与A对话,但A和E之间没有segue来设置委托(delegate)。A>B>C>D>E>A有人告诉我,当你在swift中使用委托(delegate)来访问ViewController之间的数据时,你必须准备好一些东西:为对象B定义委托(delegate)协议(protocol)。给对象B一个可选的委托(delegate)变量。这个变量应该很弱。让对象B在发生有趣的事情时向它的委托(delegate)发送消息发生,例如用户按下取消或完成按钮,或者当它需

ios - 如何使用 swift 在 Storyboard模式下重用 UITabBarController 中的 View Controller

我正在使用带有3个subview的UITabBarController,它们都具有相同的结构,只是不同的数据或应用于数据的过滤器。到目前为止,我刚刚制作了3个subview并将它们连接起来,但我在重复自己,我知道这不是正确的做事方式。我的问题是如何创建1个subview及其所有功能和View,然后仅在应用正确的过滤器后重复使用它。例如单击“所有数据选项卡”>使用varfilter='all'和varorder_by='created_date'加载View单击“已完成选项卡”>使用varfilter='completed'和varorder_by='completed_date'加载V

ios - 从 UITableView 选择行时将核心数据对象传递给另一个 View Controller

根据提供的答案进行编辑:overridefunctableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){selectedName=quizNames[indexPath.row]performSegueWithIdentifier("saveSegue",sender:self)}overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="saveSegue"{le

ios - 在容器 View 中,导航 Controller 的导航栏未调整大小以包含状态栏

我创建了一个应用程序,它需要在导航栏和其他View上方有一个栏。为了实现这一点,我使用了一个ViewController,顶部栏有一个View,然后是其他所有内容的容器View。有时,需要隐藏顶部栏。我正在使用自动布局来隐藏顶部栏(将其高度设置为0),并且容器View扩展以填满屏幕(容器顶部等于顶部栏底部)。容器View包含一个导航Controller,因为有时我需要在顶部栏下方有一个导航栏。当我启动应用程序时,一切正常,如下所示:如您所见,导航栏保持所需的高度,并扩展到包括状态栏但是,当点击顶部栏时,我使用segue从我的RootViewController(而不是容器)呈现(而不是

ios - 如何保存 uitextfield 以便文本从 View Controller 保留到 View Controller

我的文本现在将文本字段保存在uiviewcontroller中,但是当转到前一个ViewController而不是返回原始ViewController时,文本将被删除。如何保存文本,以便在输入和保存文本时文本保持不变。importUIKitclasstryingViewController:UIViewController{@IBOutletweakvartextext:UITextField!@IBActionfuncactionaction(_sender:Any){textext.resignFirstResponder()letmyText=textext.textUserDe

ios - 如何将 View Controller 添加到 ScrollView ,但仅在 ScrollView 显示该 vc 时实例化 View Controller ?

我在我的ScrollView中添加了两个ViewController,并且在两个ViewController上都有动画,但是这些动画应该只在vc显示时调用。相反,当第一个vc显示时,两个动画都在执行。funcsetUpScrollView(){foriin0..新建ViewControlleroverridefuncviewDidAppear(_animated:Bool){super.viewDidAppear(animated)print("callinganimation")//thisiscalledtwiceimmediatleyafterforloop,butonlysho

ios - 加载 View 时从搜索 Controller 中移除焦点

我有一个添加了搜索栏的简单TableView。一切正常,除了当View出现时(它是应用程序中的第一个View),搜索栏被聚焦(或看起来如此),因此它显示“取消”按钮(见图)。我试过将tableview设置为第一响应者,在搜索Controller上调用resignFirstResponder等。如果您点击搜索栏然后点击取消,焦点将被移除并且一切正常-“取消”按钮消失。关于为什么会这样以及如何显示未聚焦的搜索栏的任何想法? 最佳答案 在viewDidLoad()方法中添加searchBar.resignFirstResponder()-