我刚开始学习IOS开发,对于何时使用show segue
和何时使用Show detail segue
感到困惑。这两者都可以在默认的主从结构项目中使用。
那么我们什么时候使用它们呢?在什么情况下最适合使用show segue
和Show detail segue
?
我刚开始学习IOS开发,对于何时使用show segue
和何时使用Show detail segue
感到困惑。这两者都可以在默认的主从结构项目中使用。
那么我们什么时候使用它们呢?在什么情况下最适合使用show segue
和Show detail segue
?
Show segue
可以与导航控制器一起使用,它们只是将视图控制器推入堆栈。
Show detail segue
只有在分割视图控制器中才有意义。由于您在拆分视图控制器内有两个视图控制器,因此您可以:
Show segue
展示视图控制器在主视图控制器中进行导航(推送,因为默认项目使用导航VC作为主VC)Show detail segue
在详细信息视图控制器中显示详细信息如果您不知道 Split 视图控制器的组成方式:
**************++++++++++++++++++
* * +
* * +
* master * detail +
* view * view +
* controller * controller +
* * +
* * +
**************++++++++++++++++++
在 iPhone 上,它呈现为这样 (除了 iPhone6+ 的横屏模式)
****************
*++++++++++++++*
*+ +*
*+ +*
*+ +*
*+ detail +*
*+ view +*
*+ controller +*
*+ +*
*+ +*
*++++++++++++++*
****************
Show segue
和Show detail segue
都是iOS8和Xcode6中的新功能,它们被称为自适应跳转,根据设备类型或方向的不同而表现不同。
基本上,在iPhone上,Show segue
和Show detail segue
似乎执行相同的操作,因为没有足够的空间将视图控制器并排呈现。
从技术上讲,在导航返回之前,您不需要多次显示详细信息。只有主视图控制器应该执行Show detail segue
,详细视图控制器应该是导航树中的一个叶子节点(但使用导航VC作为叶子节点也不是被禁止的;) )
希望这可以帮助。