Ios Xcode 6情节提要中的多个状态。在运行时设置项目动画/移动项目

Ios Xcode 6情节提要中的多个状态。在运行时设置项目动画/移动项目,ios,xcode,storyboard,xcode6,xcode-storyboard,Ios,Xcode,Storyboard,Xcode6,Xcode Storyboard,我做了各种尝试,试图只使用故事板,并在涉及UI时限制我的代码。每次我陷入困境并返回到代码。自从XCode 6和具有多种屏幕尺寸的新iPhone发布以来,只使用故事板就更有意义了 这一次,我陷入了以下场景。我想创建一个自定义搜索视图控制器,该控制器将具有两种状态: 搜索状态。它将提示用户输入要搜索的关键字。 结果状态。它将向用户显示结果。 我知道这可以使用UISearchController完成,但客户希望定制行为。目前,我有两个视图控制器,它们之间有一个推送/显示序列。我想用一个视图控制器替换它

我做了各种尝试,试图只使用故事板,并在涉及UI时限制我的代码。每次我陷入困境并返回到代码。自从XCode 6和具有多种屏幕尺寸的新iPhone发布以来,只使用故事板就更有意义了

这一次,我陷入了以下场景。我想创建一个自定义搜索视图控制器,该控制器将具有两种状态:

搜索状态。它将提示用户输入要搜索的关键字。 结果状态。它将向用户显示结果。 我知道这可以使用UISearchController完成,但客户希望定制行为。目前,我有两个视图控制器,它们之间有一个推送/显示序列。我想用一个视图控制器替换它,并为结果的显示设置动画

故事板有没有办法做到这一点。我正在考虑在故事板中创建两个具有不同布局的视图控制器。两者都将链接到同一个类上。我可以在它们之间创建一个segue,但是我将丢失它们内部存储的所有变量,并且无法在它们之间设置动画

在这两种状态之间的转换中,一些UI元素将被隐藏,而另一些元素将被移动。我希望这是动画


我知道如何在不使用故事板的情况下在代码中做到这一点,但接下来我必须涵盖所有不同的屏幕场景。我希望有另一种方法。

您可以使用两个视图控制器完成此操作,并在它们之间设置一个分段。诀窍是,动画位必须在代码中完成,除非您编写自定义UIStoryboardSegue来处理动画。

我目前正在这样做,但动画不正确,我得到了视图控制器的一个新实例。接受这个答案,因为没有其他解决方案。我决定只使用代码,不使用故事板。