现在的位置: 首页 > 综合 > 正文

IOS突破限制–4

2017年10月20日 ⁄ 综合 ⁄ 共 897字 ⁄ 字号 评论关闭

在旧工程种使用SB。

加载SB。

+ storyboardWithName:bundle:

使用SB加载viewContrllor

 - instantiateInitialViewController
 - instantiateViewControllerWithIdentifier:

自定义Segue动画

- (void) perform {
     UIViewController *src = (UIViewController *)self.sourceViewController;
     UIViewController *dest = (UIViewController
     *)self.destinationViewController;

     CGRect f = src.view.frame;
     CGRect originalSourceRect = src.view.frame;
     f.origin.y = f.size.height;
     [UIView animateWithDuration:0.3 animations:^{
       src.view.frame = f;
     } completion:^(BOOL finished){
       src.view.alpha = 0;
       dest.view.frame = f;
       dest.view.alpha = 0.0f;
       [[src.view superview] addSubview:dest.view];
       [UIView animateWithDuration:0.3 animations:^{
         dest.view.frame = originalSourceRect;
         dest.view.alpha = 1.0f;
       } completion:^(BOOL finished) {
         [dest.view removeFromSuperview];
         src.view.alpha = 1.0f;
         [src.navigationController pushViewController:dest animated:NO];
}]; }];
}

可以参考这个:https://github.com/jsmecham/DoorwaySegue/blob/master/CIDoorwaySegue.m

抱歉!评论已关闭.