草庐IT

ios - 为什么我的某些推送 Storyboard 片段不显示 peek 和 pop 选项?

我的一些推送转场显示了peek&pop选项,而其他推送转场不显示该选项。这是为什么? 最佳答案 抱歉回复晚了。我遇到了同样的问题。似乎按照设计,Apple只在界面构建器中显示peek&pop选项用于Actionsegues(例如从按钮或单元格到UIViewController的segues)而不是手动segues(即从ViewController到ViewController的segues,我们通常通过代码触发并设置-在prepareForSegue:)中。这个提到here 关于ios-

ios - 嵌入式 segue 中未调用 prepareForSegue

我在ViewController的容器中嵌入了一个TableViewController。在View和TableViewController的prepareForSegue方法中,我都输入了NSLog(@"nameofthecontroller")我看到了ViewController的日志,但没有看到TableViewController的日志。我不应该也看到TableView的prepareForSegue的nslog吗? 最佳答案 确切地说-正如Greg解释的那样,嵌入类型的转场是仅在设置期间调用!这很令人困惑。可以这么说“pr

ios - 找不到没有标识符的转场

我在Xcode6和7中收到一条警告:“直接从ViewController启动的Segues必须有一个标识符”但是,当我查看Storyboard中的所有转场时,它们都有标识符,我以编程方式调用它们。无论如何,它都不是一个表演障碍-该应用程序构建并且完全可用。我只是不喜欢警告。有一些类似这样的相关问题one,但这不是我遇到的问题。是否有隐藏的segues可以居住的地方?或者我可以查看的转场主列表? 最佳答案 amasterlistofseguesthatIcanlookat当然。在项目导航器中控制单击Storyboard的列表,然后选择

iOS - 是否可以使用其展开操作方法中的代码中止展开转场?

在我的unwindsegue的unwind操作方法中,我将数据发送到远程数据库,它会验证信息是否已成功存储在数据库中。我计划让我的验证函数返回0或1,以表示成功或失败,并且我计划将其用作条件。我很好奇是否有办法在unwind操作方法中中止unwindsegue?(或者我是否应该在展开转场开始之前进行此验证,以防止展开转场以某种方式开始?)我已经读过iossegue"cancel"但我不知道他们说要重写是什么意思-[UIViewControllershouldPerformSegueWithIdentifier:sender:]方法。我是否只是制作此方法的自定义版本(见下文)并在展开操作

iphone - Xcode Storyboard 是否应该支持来自 'dynamic prototype' 单元格的 UITableView 的转场?

我不能让它工作。如果我放弃主UITableView以使用静态单元格,我可以让segues工作,这样当你点击主控中的一行时,它会自动插入子Controller。但是对于“动态原型(prototype)”单元格,我点击其中一个单元格却没有任何反应......我是否应该以编程方式将子Controller推送到prepareForSegue方法或其他方法中?在这种情况下,我不确定这里的segue与仅使用的旧方法相比有什么优势 最佳答案 不,您不必手动推送子Controller。您是否将Storyboard文件中的segue从动态单元格连接到

ios - 模态转场链

我有一个iOS应用程序,它有一个登录View(LognnViewController),一旦用户成功通过身份验证,他们就会被带到另一个View(DetailEntryViewController)以输入一些简单的细节。输入详细信息后,用户将被带到应用程序的主要部分,该应用程序包含一个包含各种其他View的选项卡Controller(TabViewController)。LogInViewController对DetailEntryViewController执行模式转场,然后DetailEntryViewController对TabViewController执行模式转场,因此我有一种

ios - 手动使用 Segue

我需要从同一个按钮创建两个Segue,然后我想根据设备方向以编程方式选择使用哪一个。我遇到的问题是,您似乎只能创建一个从按钮到另一个View的segue,因此当我添加第二个时,它只会更改第一个。您如何添加未链接到按钮等的segue,以便我可以通过编程方式执行或您应该如何执行此操作。我希望有两个基于方向动态选择的View,而不是在旋转时通过代码移动对象,因为有很多对象和自定义的东西会让拥有两个View变得更加简单。 最佳答案 您必须手动触发转场。将按钮连接到一个方法,然后进行两个segue,一个从每个ViewController到另一

ios - 自定义展开转场动画

我有以下设置:红色Controller有一个方法-(IBAction)unwindToRed:(UISegue*)segue和一个-(UIStoryboardSegue*)segueForUnwindingToViewController:(UIViewController*)toViewControllerfromViewController:(UIViewController*)fromViewControlleridentifier:(NSString*)identifier返回此事件的自定义转场。在我的自定义segue中,执行代码中有以下内容:-(void)perform{//

Swift实现一个交互友好&灵活自定义的弹框

前言在我们平时日常开发中,经常会遇到各种样式的弹框。你是否也经常遇到呢?你是如何实现的?本文介绍使用UIPresentationController,结合自定义转场动效,实现一个高度自定义的弹框,这也是苹果比较推荐的一种实现方式。预备知识开始之前,我们要了解下几个知识点:UIPresentationControllerUIViewControllerTransitioningDelegateUIViewControllerAnimatedTransitioning1、UIPresentationController是什么?官方文档中介绍如下:Anobjectthatmanagesthetran

iphone - Xcode Objective-C 转场 "Presentation in Progress"

我正在尝试开发一个允许用户使用AFNetworking登录的应用程序。我的数据库设置正确,一切似乎都工作正常,除非用户首次登录。我所拥有的非常简单:[[APIsharedInstance]commandWithParams:paramsonCompletion:^(NSDictionary*json){//resultreturnedNSDictionary*res=[[jsonobjectForKey:@"result"]objectAtIndex:0];if([jsonobjectForKey:@"error"]==nil&&[[resobjectForKey:@"UserID"]