MBSegueCollection 0.2.1

MBSegueCollection 0.2.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年1月

Max Bothe 维护。



  • 作者:
  • Max Bothe

MBSegueCollection 是一个逐步增多的不同定制界面转换(segue)的集合,适用于 iOS 6 或更新的版本。所有界面转换都可以用来显示或关闭视图控制器。

安装

  • 要求:iOS 6

手动

  • 或者从 MBSegueCollection 目录复制源文件到您的项目

入门指南

所有界面转换都可以用来显示新的视图控制器或关闭一个或多视图控制器。

显示新的视图控制器

  1. 在您的乘图板(Storyboard)文件中创建一个定制的界面转换

    present new view controller 1

  2. 设置界面转换的类

    present new view controller 2

  3. 您可以在 prepareForSegue:sender: 中定制界面转换。有关详细定制选项,请查看 演示 部分。

    示例

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        if ([segue.identifier isEqualToString:@"Fade"]) {
            MBFadeSegue *fadeSegue = (MBFadeSegue *)segue;
            fadeSegue.duration = 1.0;
       }
    }

关闭视图控制器

  1. 在目标视图控制器中实现以下模式的方法: - (IBAction)YOUR_COOL_METHOD_NAME:(UIStoryboardSegue *)segue。这将使得创建到这个视图控制器的逆向界面转换变得可能。
  2. 通过 Ctrl+Drag 从按钮(或视图控制器)拖动到 退出 图标来创建一个逆向界面转换。

    dismiss view controller 2a dismiss view controller 2b dismiss view controller 2c

  3. 设置逆向界面转换的名称。
  4. 在目标视图控制器中实现 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 非常重要。否则,它将使您的应用程序出错。

定制

以下界面转换的所有属性都可以进行定制

  • duration (NSTimeInterval)
  • delay (NSTimeInterval)
  • options (UIViewAnimationOptions)

演示

simple slide open segue simple slide open segue gate open inside gate close inside gate open outside gate close outside fade segue

待办事项

  • 更多界面转换
  • 更多界面转换
  • 更多界面转换

许可协议License

MIT许可协议(MIT)

版权所有(C) 2015 Max Bothe

在此,任何获得此软件及其相关文档副本(以下简称“软件”)的人,免费获得在此软件上不受限制的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得此软件副本的人进行上述行为,但必须遵守以下条件:

上述版权声明和本许可声明必须包含在此软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者都不对任何索赔、损害或其他责任负责,无论基于合同、侵权或任何其他原因,无论此软件或其使用或其它任何行为是否由此软件引起、产生或与之有关。