作者wasihero ( )
看板MacDev
标题[问题] 请教TabBar如何检测自己是那一页
时间Tue Apr 10 20:11:33 2012
我用 UITabBarController 做出三个页面
这三个页面都继承同一个类别 UITableViewController
那各自的页面要如何知道自己是那一页呢?
除了用 self.title 检查以外
还有别的方式可以分辨吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.170.44.38
1F:推 NelsonT:为什麽要知道自己是哪一页呢?你的需求是? 04/10 21:58
2F:→ wasihero:需求是要秀不同的资料,但不想写三个重覆的code 04/10 22:14
3F:→ wasihero:所以希望只用一个ViewController就可以秀三页的内容 04/10 22:14
4F:→ wasihero:目前用title可以检测出来,但有语系问题,想找更智慧方式 04/10 22:26
5F:→ roxx:selectedIndex 这个可以吗? 我没用过不确定 04/10 23:28
6F:→ wasihero:selectedIndex只有被选到的那页可以检测出来 04/11 08:53
7F:→ wasihero:没选的那二页还是没办法知道自己 04/11 08:53
8F:→ roxx:那用 viewControllers 去找你的 view controller 如何? 04/11 09:03
9F:→ razer:他如果只有一个viewController就没办法用viewControllers 04/11 09:34
10F:→ razer:不然就是去改写你的UIViewController 04/11 09:35
11F:→ wasihero:所以还是要写三个class才行罗? 04/11 09:36
12F:→ wasihero:我觉得没办法知道自己是那一页还是满奇怪的设计 04/11 09:37
13F:→ razer:因为你现在不是"自己不知道",而是上面的tabBar要告诉他们 04/11 10:18
14F:→ razer:"他们各自是哪一页",不然他们要用自己都是self就可以了 04/11 10:19
15F:推 Xezzaosui:在 UITableViewController init 的时候丢个 flag 进去 04/11 10:56
16F:→ Xezzaosui:再根据 flag 判断不就好? 04/11 10:57
17F:推 zapzero:楼上正解 04/11 11:10
18F:推 iwayne:X大的做法最简单有效,Good. 学习了。谢谢。 04/11 12:34
19F:→ wasihero:init时还是不知道自己是那一页丫 04/11 18:37
20F:→ wasihero:init放flag是可以分出三页,但顺序不一定 04/11 18:38
21F:→ wasihero:如果要再动态"生"出页面的话,也是要先确定自己是那一页 04/11 18:39
22F:→ wasihero:本来希望可以读到storyboard里设定的identifier 04/11 18:41
23F:→ wasihero:但找不到方法去读...有人知道吗? 04/11 18:41
24F:推 Xezzaosui:不要用 storyboard 04/11 18:44
25F:→ wasihero:请问不要用的理由是? 用xib反而连用title分辨都不行耶 04/11 19:14
26F:推 Xezzaosui:也不要用 nib,直接写 code 可以做的事多很多 04/11 20:59
27F:推 sy305allen:[self.tabBarController viewControllers]应该可以帮忙 04/11 21:46
28F:→ sy305allen:如roxx所说那样 请看ppt.cc/HWQM 完整:db.tt/VoV2NFpt 04/11 21:50
29F:推 iwayne:点选UITabBarControllerCell时,再动态生成,该类别实体就 04/11 23:03
30F:→ iwayne:能由init带入的flag判断自己是哪个ViewController了。 04/11 23:04