作者zonble (zonble)
看板MacDev
标题Re: [问题] 请问如何指定tabbarItem的动作?
时间Sun Sep 12 17:34:02 2010
※ 引述《markzog21 (残羽星辰)》之铭言:
: 想要让使用者
: 点选tabbarItem上的一个按钮然後不是执行他预定的动作(预定的动作好像是直接换页面)
: 而是将此tabbarItem释放掉
: 目前是想到可以用 [[xxx shareddelegate].window addSubview:xxx.view];
: 释放掉tabbarItem
: 但是不知如何取出tabbarItem的@selector function
在谈怎麽做之前,可能要讨论一下到底应不应该做这件事情,
在 UO guideline 中,苹果就说了,tabbar 就是拿来做分页的,
使用者也会预期点到 tabbar 上,应该是要换到另外一页,而不
是点一点,画面上的东西反而会变少。
我猜你大概是想要在 tabbar 上面放登出按钮-这个按钮一定要
放在 tabbar 上面吗?
真的要做的话,我们可以在 tab bar controller 的 delegate,
实作
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
这个 delegate method 会在使用者点到某个 tabbar item 时
触发,所以,如果看到是代表登出的那个 view controller,
我们就重设 tab bar controller 的 viewControllers 这个
array 的内容,把登出那个 viewController 拿掉。
--
zonble.net
cocoa.zonble.net
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.103.143