在qttabbarrController模式下怎么对UIViewController刷新

1499人阅读
判断,只有登录后,才能进入到点击的tab中
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
//如果没有登录,则不能切换
if (viewController == m_FriendViewController)
if (![GlertAppDelegate IsUserLogin])
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&请登陆后使用!&
message:nil
delegate:self
cancelButtonTitle:@&取消&
otherButtonTitles:@&注册&, @&登录&, nil];
alert.tag = ALERT_USER_AUTHORIZE;
[alert show];
[alert release];
return NO;
return YES;
在alertview的回调中,判断要进入的view
if (buttonIndex == 1)
RegisterViewController *registerViewController = [[RegisterViewController alloc] init];
[[self.tabBarController.viewControllers objectAtIndex:self.tabBarController.selectedIndex] pushViewController:registerViewController animated:YES];
[registerViewController release];
else if (buttonIndex == 2)
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@&LoginViewController& bundle:nil];
[[self.tabBarController.viewControllers objectAtIndex:self.tabBarController.selectedIndex] pushViewController:loginViewController animated:YES];
[loginViewController release];
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:319190次
积分:5528
积分:5528
排名:第1535名
原创:249篇
转载:29篇
评论:30条
(5)(3)(4)(58)(8)(23)(61)(11)(72)(33)怎么在一个UIViewController获取UITabBarController的item_百度知道
怎么在一个UIViewController获取UITabBarController的item
提问者采纳
根据描述: UIViewController 面调用self.tabBarController获取tabBarController,剩办
网络工程师
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁后使用快捷导航没有帐号?
今年整整一年中,无论是 iOS 生态还是中国区 App Store 都发生了很多重要的大事,大家...
昨天我们已经率先向大家报道了这家零售店的一些内部装修情况。今天我们就通过各位锋友...
CES 2015 国际消费者电子展日前正式在拉斯维加斯拉开帷幕,威锋网将带来最为详尽的全...
本周新闻回顾——也许谁也没有想到,郑州会是2015年首个出现苹果零售新店的城市。郑州...
Sony NW-ZX2 是一款拥有最佳声音输出的便携式播放器。如果说它是一款更优雅的 iPod to...
好货也不少,但也要看厂商们愿不愿意用。
拿起口袋里的 iPhone 拍照,然后再上传分享,似乎已经成为很多人不可或缺的日常。
怎么房间突然有鸡叫?那是游戏喊你收菜了!
千万个士兵进攻特斯拉城,你是特斯拉城的最后一个总指挥,这次的任务有点困难,你必须...
《英雄徽章》(Hero Emblems)这款由台湾开发团队 HeapPot Games 所打造的作品就是如此...
在欧洲中世纪,骑士之间流行着一对一比武,除了令人留下深刻印象的骑枪比武之外,作为...
由 kode80 制作的《像素忍者》(1-bit Ninja)是一款萌萌的、有着强烈复古风的像素闯...
《穿过界线——命悬一线》是一款风格简约、快节奏的躲避障碍类游戏,类型和玩法跟此前...
去年 2K 发布了一款冰球竞技作品《NHL 2K》,或许是看到冰球运动的娱乐性,加之季节的...
《天空巡逻队》( Sky Patrol )是游戏开发商 Beartrap Games 推出的一款融合了策略元...
你也许看过很多苹果零售店的橱窗,不过这一次肯定是最亮眼的之一。
红白机与 GAMEBOY 的周边可谓是层出不穷,它代表了很多人的童年与少年的回忆,每一次...
虽然现在移动设备都流行云端存储,不过在没有网络的情况下,什么云都无济于事。尤其对...
CES 展会上出现的苹果配件越来越多,其它厂商不知道是否会感到嫉妒?
在迪士尼真人版电影灰姑娘(基于 1950 年的动画片)推出之前,苹果配件生产商 iHome ...
八月智能锁可以将普通门锁改装为智能门锁,不需要完全换掉旧门锁,原来的钥匙也仍可用...
Kevo Plus 能够在 app 生成电子钥匙,屋主在外地就可以把“电子钥匙”分给来家里做客...
对于那些需要时刻提醒自己别丢三落四的人来说,Tile 绝对是个好东西。
TabBarController的使用?
注册时间 最后登录
在线时间32 小时 UID
主题帖子人气
小苹果, 积分 36, 距离下一级还需 14 积分
求大侠指点TabBarController的使用方法
我想在一个页面下显示一条TabBar(这里的页面不是项目的首页面,文件所有者是UIViewController),利用TabBarController管理页面的切换,但是TabBarController的selectedviewController会和当前文件所有者打架,我该如何实现? 是不是TabBarController必须加在AppDelegate里,viewController里可不可以使用TabBarController?
注册时间 最后登录
在线时间154 小时 UID
主题帖子人气
cocoachina那边顶了一下
注册时间 最后登录
在线时间32 小时 UID
主题帖子人气
谢谢啊,可问题还是不知咋解决!
注册时间 最后登录
在线时间154 小时 UID
主题帖子人气
sangyuwan,
ms是不能, 给你的链接看了么
注册时间 最后登录
在线时间32 小时 UID
主题帖子人气
注册时间 最后登录
在线时间154 小时 UID
主题帖子人气
这个图很清楚的表明他们之间的结构关系
注册时间 最后登录
在线时间32 小时 UID
主题帖子人气
TabBar能否实现view的切换,不由TabBarController控制?
我是小菜,希望有大虾指点!
注册时间 最后登录
在线时间32 小时 UID
主题帖子人气
TabBar继承自UIControl,那它就可以调用UIControl中的方法传递事件实现动作,就不需要TabBarController控制了,我理解的还对啊?
注册时间 最后登录
在线时间32 小时 UID
主题帖子人气
什么嘛,尽误导我!TabBar继承自UIView,不是Control,害我进胡同了!
威锋旗下产品
Hi~我是威威!
沪ICP备号-1 丨 深公安网监备案号 5
增值电信业务经营许可证:
Powered by Discuz!9351人阅读
&&& 1.UIViewContrller之间的切换有三种方式:
&&& 一、UIViewController自身之间的调用:[self&presentModalViewController:UIViewController&animated:YES];
对应的返回操作函数:[self&dismissModalViewControllerAnimated:YES];这里的self代表的是UIViewController自己。
&& 其可设置四种动画模式:
[ctrl setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; //底部向上 默认的动画方式
[ctrl setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; //渐变
[ctrl setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; //翻转
[ctrl setModalTransitionStyle:UIModalTransitionStylePartialCurl]; //翻半页
[ctrl setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; //底部向上 默认的动画方式
& & & &二、通过UIViewController的子类UINavigationControlle导航控制器的Controller来控制ViewContrller之间的切换,这种切换模式适合于具有层次逻辑性的ViewContrller之间的切换。
对应的调用函数:[self.navigationController&pushViewController:ctrl&animated:YES];
返回:[self.navigationController&popViewControllerAnimated:YES];,
也可直接指定返回到那一个ViewController:
- (&*)popToViewController:(&*)viewController&animated:(BOOL)animated
还可以直接返回到RootViewController:- (&*)popToRootViewControllerAnimated:(BOOL)animated
& & 实现NavigationController的delegate可以在返回时做相应的更新操作(- (void)navigationController:(UINavigationController&*)navigationController&willShowViewController:(UIViewController&*)viewController animated:(BOOL)animated&)
& & & 三、就是UITabBarContrller其也是继承于UIViewController,主要是做具有并行逻辑特点的ViewController之间的切换。
UITabBarContrller对象有一个属性selectedIndex,设置初始时默认展示的ViewController。
而当点击tabBarItem时触发切换操作& 都会回调UITabBarControllerDelegate中的一个方法
- (void)tabBarController:(UITabBarController&*)tabBarController
didSelectViewController:(UIViewController&*) viewController
Controller调用了返回函数,如dismiss,pop等等,那么就会被清理掉。
备注:如果Controller或view中有线程或者定时器之类的动画操作如果没有结束那么这个Controller或view就会出现内存泄露了。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:506147次
积分:6271
积分:6271
排名:第1211名
原创:121篇
转载:109篇
评论:71条
(2)(3)(2)(3)(2)(15)(2)(3)(1)(2)(7)(4)(2)(1)(1)(5)(6)(4)(9)(10)(11)(13)(4)(3)(15)(9)(8)(58)(18)(14)(1)(1)}

我要回帖

更多关于 刷新uiview 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信