草庐IT

control-c

全部标签

ios - 如何同时呈现两个 View Controller ?

我的目标是呈现一个ViewController而不直接关闭它的presentingViewController.为了更清楚,请考虑以下示例:引用这个Storyboard:假设第一个黑色ViewController是第一个(初始)ViewController,它应该呈现第三个白色ViewController;问题是白色ViewController应该关闭到第二个橙色ViewController,但不是黑色ViewController,所以它应该表现得像:黑色VC礼物白色VC。WhiteVC解雇给OrangeVC。OrangeVCDismisses给BlackVC。如何应用这样的行为?备注

ios - 如何从 UIActivity Controller 中删除 "Add to iCloud Drive"?

我想从共享UIActivityController中删除“iCloud驱动器”选项,这是一个快照。我试过了,但它在swift3中不起作用。activityViewController.excludedActivityTypes=[.assignToContact,.copyToPasteboard,.print,.saveToCameraRoll,.addToReadingList,UIActivityType(rawValue:"com.apple.reminders.RemindersEditorExtension"),UIActivityType(rawValue:"com.ap

ios - 传递给不同 Controller 时 AVPlayer 持续时间会发生变化

我在CollectionView单元格中有一个带有AVPlayer的Controller。当方向更改为横向时,播放器应获得全屏。为此,我在CollectionViewCell中展示了一个具有相同播放器实例的AVPlayerController。在播放模式下旋转视频时效果很好。但是,当视频暂停并且我将方向更改为横向时,当前帧会发生变化,即视频向前移动。我已经测试过,即使方向保持不变,当玩家经过时,持续时间也会跳过几秒钟。代码如下:在存在单元格的ViewController中。overridefuncviewWillTransition(tosize:CGSize,withcoordina

xcode - 删除 ObjC 版本后,无法将 IBOutlet 或 IBAction 连接到用 Swift 编写的 View Controller

我在XCode5中创建了一个项目并将其导入到XCode6beta中,后来我决定要用Swift重写其中一个ViewController。所以我首先删除了Controller文件(.h和.m)并在Swift文件扩展名中添加了名为controller的相同类。现在,当我尝试通过按住ctrl从小部件拖动到文件来连接Storyboard中的socket和Action时,我无法创建新连接。这是一个错误还是我需要做其他事情才能让它工作? 最佳答案 似乎是Xcode6中的错误。您可以通过将身份检查器中的ViewController自定义类更改为另一

ios - 在 Swift 中访问堆栈上的 View Controller 数组

基本上我正在尝试在Swift中执行此操作//gettheDetailviewcontrollerinourUISplitViewController(nilifnotinone)iddetail=self.splitViewController.viewControllers[1];//ifDetailisaUINavigationController,lookatitsrootviewcontrollertofinditif([detailisKindOfClass:[UINavigationControllerclass]]){detail=[((UINavigationContr

ios - 添加选项卡栏 Controller 后不会触发 Unwind segue 和 nav 按钮项目

我正在尝试实现一个unwindsegue,它将把我从最后一个ViewController带回到待办事项列表Controller。这是我的Storyboard没有标签栏Controller,unwindsegue工作正常。但是,一旦我添加了标签栏Controller,展开就停止触发了。我做错了什么?谢谢编辑:此外,在最后一个ViewController中的栏按钮上创建的操作不会在实现选项卡栏Controller时触发 最佳答案 我遇到过类似的情况,我能够通过在属性检查器中将模态转场设置为“Presentation:CurrentCon

ios - NSFetchedResultsController 使加载 View Controller 非常慢

(更新:在下面的编辑4中,我确实找到了问题的原因!)我正在使用带有NSFetchedResultsController的tableView。这就是我获取数据的方式(我在viewDidLoad()中调用它):letfetchRequest:NSFetchRequest=Entry.fetchRequest()letsortSections=NSSortDescriptor(key:#keyPath(Entry.section),ascending:false)letsortDate=NSSortDescriptor(key:#keyPath(Entry.date),ascending:t

ios - Swift 3 - 异步作业后关闭 View Controller

我正在使用Swift3、Xcode8.2。我有一个ViewController,上面有一个按钮。按下按钮时,它会运行下面的buttonPressed函数。它启动了一个异步作业,需要几秒钟才能完成,在此期间会弹出一个旋转齿轮事件指示器。作业完成后,我希望事件指示器消失,ViewController也消失到它最初来自的VC。funcbuttonPressed(){//Setupsomestuffhere...//thiscodeblockhereistoasynchronouslyruntheprocessingjob//whiletheactivityindicatorgearspins

ios - Eureka 行在 Swift 3.0 中呈现 View Controller 和返回值

我正在寻求帮助,以弄清楚如何让MultivaluedSection中的一行呈现具有第二个Eureka表单的ViewController,并将值返回给MultivaluedSection行。我已经能够获得一个常规的ButtonRow来使用segue推送ViewController,但我无法弄清楚不将值返回到MultivaluedSection中的行。我不确定ButtonRow方法是否支持返回值,所以我开始寻找其他解决方案。我发现的一个是使用自定义演示者行(https://github.com/xmartlabs/Eureka#custom-presenter-rows),但我不明白如何使

swift - 以编程方式打开 View Controller 并且看不到导航栏。 swift 3

在我的Storyboard上,我有一个嵌入在导航Controller中的CollectionViewController。现在从CollectionView的单元格中,我以编程方式打开第二个ViewController(称为TwoPicsViewController),如下所示:letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letnextViewController=storyBoard.instantiateViewController(withIdentifier:"TwoPicsViewControl