草庐IT

control-c

全部标签

ios - NSFetchedResultsController 仅在 Controller 即将插入另一个部分时将相同的单元格插入两个部分

这是我的Message.swift文件:@objc(Message)classMessage:NSManagedObject{@NSManagedvarcontent:String@NSManagedvarcreatedAt:NSDate@NSManagedvaridentifier:Int64@NSManagedvarconversation:Conversation@NSManagedvarsender:ContributorvarnormalizedCreatedAt:NSDate{returncreatedAt.dateWithDayMonthAndYearComponents

ios - 在选项卡栏 Controller 中为导航 Controller 禁用和启用向后滑动的正确方法

我有一个带有三个选项卡的TabBarController。第一个和最后一个选项卡是导航Controller,我想在其中启用向后滑动。中间的选项卡只是一个标准的viewController。默认情况下,似乎未启用向后滑动。我想那是因为我在这两个navigationControllers中使用了后退按钮。我在两个导航Controller的RootViewController中尝试了以下代码来启用它:在viewDidLoad中:self.navigationController?.interactivePopGestureRecognizer?.delegate=self并符合UIGestu

iphone - 不使用导航 Controller 的 UISearchController

是否可以在NavigationController中不显示SearchBar的情况下使用UISearchController?我基本上希望SearchBar留在屏幕上并在其下方显示TableView:我想做的是:我在Storyboard上创建了一个UITableViewController并将其链接到自定义NPTableViewController类。然后我这样做了:letresultsTable=storyboard!.instantiateViewController(withIdentifier:"LocationSearch")as!NPTableViewControllers

ios - 在新的 View Controller 上显示警报

我有一个按钮可以将我发送到另一个ViewController。我正在尝试的是在下一个ViewController上显示警报。 最佳答案 在新Controller的viewDidLoad()方法中,新建一个UIAlertController,显示如下letalertController=UIAlertController(title:"DefaultStyle",message:"Astandardalert.",preferredStyle:.Alert)letcancelAction=UIAlertAction(title:"Ca

swift - 通过搜索栏创建到另一个 View Controller 的 segue?

如何通过搜索栏创建到另一个ViewController的转场?结果搜索栏的字符串值以编程方式转至newViewController中的新字符串变量。我该怎么做?funcsearchBarSearchButtonClicked(_searchBar:UISearchBar){//HereI'mtryingcatchuserinputuserInput="http://api.giphy.com/v1/gifs/search?"+"q="+searchBar.text!+"&api_key=dc6zaTOxFJmzC"performSegue(withIdentifier:"searchV

ios - 显示 View Controller 的 viewDidLoad 在显示的 View Controller 关闭后被调用

我有一个像这样呈现另一个ViewController的ViewControlleroverridefuncviewDidLoad(){super.viewDidLoad()self.view.backgroundColor=.whiteletqrScannerViewController=QRScannerViewController()qrScannerViewController.presentedBy=selfself.present(qrScannerViewController,animated:true,completion:nil)//Doanyadditionalset

ios - 当用户在详细 View Controller 中点击 `Back` 时触发一个函数

当用户返回那个VC时,我需要刷新我的collectionView,因为他/她在detailVC中所做的会影响以前的VC数据。我在viewDidLoad()和viewDidAppear()中都尝试了collectionView.reloadData()我的VC有collectionView在里面。结果是,当用户在detailVC中点击'Back'时,viewDidLoad()和viewDidAppear()不工作。因此,我尝试在detailVC中调用其中一个并实例化firstVC(它具有collectionView)然后我收到一个运行时错误,提示collectionViewisnil。有

iOS Swift 3 - 如何保存可以拉到任何 View Controller 的数据

我正在制作一款游戏,其中每个技能都有自己的水平和经验,具体取决于玩家对它们的训练程度。它还在银行中存储了诸如金钱和元素之类的东西。我应该在哪里保存这些项目,以便您可以从任何ViewController访问它,以便在您关闭和打开游戏时保存它?我已经决定尝试使用UserDefualts,但我不确定我做错了什么。有人可以解释一下我是否想要一个名为硬币的变量并有一个标签显示这些硬币从0开始,每次单击按钮时硬币都会增加1。然后还可以关闭游戏或女巫观看次数和代币是否与关闭前保持一致? 最佳答案 首先你应该定义游戏数据是否敏感。如果不敏感,请尝试

swift - 当我之前打开它后返回到 View Controller 时,它不会为标签设置动画 Xcode Swift

当我打开我的应用程序时,我有一个从屏幕外动画的标签。当我第一次打开ViewController时,它起作用了。但是,当我转到另一个ViewController,然后返回到初始ViewController时,这个标签将只在那里,而不是动画。levelsLabel.center=CGPoint(x:levelsLabel.center.x-500,y:levelsLabel.center.y)UIView.animate(withDuration:2){self.levelsLabel.center=CGPoint(x:self.levelsLabel.center.x+500,y:sel

ios - 如何在 UIPageViewController 中预加载 View Controller ?滑动延迟

我的pageviewcontroller中有3个View,它们都加载了tableview。当我从第一个View向左或向右滑动时,会有一点延迟。初始滑动后,延迟消失。我发现这是因为xml解析/Json解析减慢了两个ViewController的viewdidload。我如何预加载viewcontroller,以便在pageviewcontroller中没有延迟地平滑滑动? 最佳答案 我为这个问题所做的是为每个viewController创建一个实例并在将它们放入UIPageViewController数组之前调用controller.