MBSegueCollection 是一个逐步增多的不同定制界面转换(segue)的集合,适用于 iOS 6 或更新的版本。所有界面转换都可以用来显示或关闭视图控制器。
所有界面转换都可以用来显示新的视图控制器或关闭一个或多视图控制器。
在您的乘图板(Storyboard)文件中创建一个定制的界面转换
设置界面转换的类
您可以在 prepareForSegue:sender:
中定制界面转换。有关详细定制选项,请查看 演示 部分。
示例
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"Fade"]) {
MBFadeSegue *fadeSegue = (MBFadeSegue *)segue;
fadeSegue.duration = 1.0;
}
}
- (IBAction)YOUR_COOL_METHOD_NAME:(UIStoryboardSegue *)segue
。这将使得创建到这个视图控制器的逆向界面转换变得可能。通过 Ctrl+Drag
从按钮(或视图控制器)拖动到 退出
图标来创建一个逆向界面转换。
在目标视图控制器中实现 segueForUnwindingToViewController:fromViewController:identifier:
,根据标识符返回界面转换。如果标识符不匹配您任何定制的界面转换,则返回超类的结果。在这个方法中,您可以定制界面转换。有关详细定制选项,请查看 演示 部分。
示例
- (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController
fromViewController:(UIViewController *)fromViewController
identifier:(NSString *)identifier
{
if ([identifier isEqualToString:@"Fade"]) {
MBSegue *fade = [[MBFadeSegue alloc] initWithIdentifier:identifier
source:fromViewController
destination:toViewController];
fade.type = MBSEgueTypeDismiss;
return fade;
}
return [super segueForUnwindingToViewController:toViewController
fromViewController:fromViewController
identifier:identifier];
}
注意:将 MBSegue 的 type
设置为 MBSegueTypeDismiss
非常重要。否则,它将使您的应用程序出错。
以下界面转换的所有属性都可以进行定制
MIT许可协议(MIT)
版权所有(C) 2015 Max Bothe
在此,任何获得此软件及其相关文档副本(以下简称“软件”)的人,免费获得在此软件上不受限制的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得此软件副本的人进行上述行为,但必须遵守以下条件:
上述版权声明和本许可声明必须包含在此软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者都不对任何索赔、损害或其他责任负责,无论基于合同、侵权或任何其他原因,无论此软件或其使用或其它任何行为是否由此软件引起、产生或与之有关。