标签:
在有账号登录的项目中,在有一些操作时经常需要登录状态下才可以使用,比如购买商品等.那么怎么样弹出登录界面呢?
<1>. 可以使用当前显示的控制器弹出一个控制器,
<2>. 1中的思路非常正确,但是可能需要弹出的控制器特别多,使用可以使用通知的形式弹出。获取当前正显示的控制器弹出即可。
(1) 获取当前正显示的控制器
+ (UIViewController *)bm_getPresentedViewController { UIWindow *firstKWin = [UIApplication sharedApplication].windows.firstObject; UIViewController *appRootVC = firstKWin.rootViewController; UIViewController *topVC = appRootVC; if (topVC.presentedViewController) { topVC = topVC.presentedViewController; } return topVC; }
(2)
[<#当前正显示的控制器#> presentViewController:nil animated:YES completion:^{ ; }];
提升: 可以用通知,可以用分类(推荐)
扩展:在其他需要弹出界面做相应的操作的需求时也可以使用此方法,同时设置回调,代理/block均可.
标签:
原文地址:http://www.cnblogs.com/dahongliang/p/5157231.html