iOS——push与present

使用方法

  • push&pop
    使用UINavigationController时使用push方法:
    [self.navigationController pushViewController:xxx animated:BOOL];
    返回时使用pop方法:
    [self.navigationController popViewControllerAnimated:BOOL];
  • present&dismiss
    其他时候用present方法:
    [self presentViewController:xxx animated:BOOL completion:nil];
    返回时用dismiss:
    [self dismissViewControllerAnimated:BOOL completion:nil]

对比

  1. present和push方法都用于推出新的界面。 present和dismiss对应使用,push和pop对应使用。
  2. present弹出的视图是模态视图(类似于临时视图),只能逐级返回;push所有视图由视图栈控制,可返回任意一层
  3. 执行完push后会在下个界面navigation的left bar自动添加back按钮,它的响应方法就是返回,所以一般不需要写返回方法,点back按钮即可。
    present需用[self dismissModalViewControllerAnimated:BOOL]返回上一个界面。
  4. present一般用于不同业务界面的切换,push一般用于同一业务不同界面之间的切换。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值