IOS突破限制--4

在旧工程种使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值