1.用UINavigationController的时候用pushViewController:animated
----返回之前的视图[[self
navigationController] popViewControllerAnimated:YES];
---ps:push以后会在navigation的left
bar自动添加back按钮,它的响应方法就是返回。所以一般不需要写返回方法,点back按钮即可。
2.其他时候用presentModalViewControll<wbr>er:animated</wbr>
<wbr>[self presentModalViewControll<wbr>er:controlleranimated:YES];//YES有动画效果</wbr></wbr>
-----返回之前的视图 [selfdismissModalViewControllerAnimated:YES];
3.切换视图一般用不到addSubview
UINavigationController是导航控制器,如果pushViewController的话,会跳转到下一个ViewController,点返回会回到现在这个ViewController;
如果是addSubview的话,其实还是对当前的ViewController操作,只是在当前视图上面又“盖”住了一层视图,其实原来的画面在下面呢,看不到而已。(当然,也可以用insertSubView atIndex那个方法设置放置的层次)。
另加一个
使用presentModalViewControllerAnimated方法从A->B->C,若想在C中直接返回A,则可这样实现:
C中返回事件:
voidback { [selfdismissModalViewControllerAnimated:NO];//注意一定是NO!! [[NSNotificationCenterdefaultCenter]postNotificationName:@"backback"object:nil]; }
然后在B中,
- //在viewdidload中:
- [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(back)name:@"backback"object:nil];
- -(void)back
- {
- [selfdismissModalViewControllerAnimated:YES];
- }
本文深入探讨了iOS开发中的Swift编程语言,分享了实际项目中的优化策略与常见错误排查方法,旨在帮助开发者提高开发效率并确保应用的质量。
367

被折叠的 条评论
为什么被折叠?



