iOS开发中点击UITabBarItem弹出一个控制器(如常见未登录用户点击购物车弹出登录页面的效果)
来源:互联网 发布:百度云传智播客java 编辑:程序博客网 时间:2024/05/17 07:30
项目的tabBar:
最近在做一个商城的项目,项目一需求:点击购物车弹出一个提示框提示用户该板块暂未开放()。这个效果的实现方式和在用户未登录时点击购物车弹出一个登录页面(看天猫)的实现方式是一样的,我们需要拦截TabBarItem的点击事件。
我在AppDelegate中将TabBarController设置了window的rootController,因此在AppDelegate中设置tabBarController的代理(遵守协议:UITabBarControllerDelegate),实现协议中的方法:
#pragma mark --- UITabBarControllerDelegate
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
UINavigationController * nav = (UINavigationController *)viewController;
UIViewController * vc = nav.childViewControllers[0];
if ([vcisKindOfClass:[ShoppingCartViewControllerclass]]) {
UserLoginObject *loginObject = [UserLoginObjectsharedUserLoginObject];
BOOL loginFlag = [loginObjectloginOrOutLogin];
if (loginFlag ==NO) {
LoginController *loginC = [[LoginControlleralloc] init];
loginC.present =1;
[self.window.rootViewControllerpresentViewController:loginCanimated:YEScompletion:nil];
}else{
[SVProgressHUDshowErrorWithStatus:@"该板块未开发"];
returnNO;
}
returnNO;
}
returnYES;
}
- iOS开发中点击UITabBarItem弹出一个控制器(如常见未登录用户点击购物车弹出登录页面的效果)
- iOS 点击tabBar弹出登录窗口
- jsp页面点击button弹出新窗口但会显示session已过期或者是未登录
- 实现点击按钮,弹出登录页面,原页面变暗代码
- iOS中用户未登录状态下点击下方tabBar触发登录
- 当点击登录的时候,弹出一个对话框,让你写用户名和密码
- 点击图片弹出页面效果常用代码
- 点击登录按钮弹出登录层(HTML+JS)
- 仿照腾讯新闻网制作,点击登录弹出登录框
- 点击工具栏弹出页面
- asp.net 点击按钮弹出一个页面
- 弹出窗口登录效果
- 购物车的大体框架,点击购物图标弹出隐藏购物车
- 对于点击登录,弹出登录框,其余的连接都不能点的小案例
- javascript 弹出登录页面
- javascript 弹出登录页面
- 点击弹出一个层
- 很酷的点击弹出层效果
- PHP cURL 函数
- 航天结构
- maven+sonarqube测试代码质量
- NYOJ 114-某种序列
- Linux如何查看JDK的安装路径
- iOS开发中点击UITabBarItem弹出一个控制器(如常见未登录用户点击购物车弹出登录页面的效果)
- 利用java实现的一个发送手机短信的小例子
- SpringSecurity【用户+权限的数据库持久化】
- faster rcnn 训练
- sbc(四)应用限流
- HDU 4819 Mosaic(二维线段树区间查询+单点更新模板)
- 弹出框 点击确定与取消时,跳转页面
- PHP Error 和 Logging 函数
- js打印div指定区域内容