看板 MacDev 關於我們 聯絡資訊
我用 UITabBarController 做出三個頁面 這三個頁面都繼承同一個類別 UITableViewController 那各自的頁面要如何知道自己是那一頁呢? 除了用 self.title 檢查以外 還有別的方式可以分辨嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.170.44.38
NelsonT:為什麼要知道自己是哪一頁呢?你的需求是? 04/10 21:58
wasihero:需求是要秀不同的資料,但不想寫三個重覆的code 04/10 22:14
wasihero:所以希望只用一個ViewController就可以秀三頁的內容 04/10 22:14
wasihero:目前用title可以檢測出來,但有語系問題,想找更智慧方式 04/10 22:26
roxx:selectedIndex 這個可以嗎? 我沒用過不確定 04/10 23:28
wasihero:selectedIndex只有被選到的那頁可以檢測出來 04/11 08:53
wasihero:沒選的那二頁還是沒辦法知道自己 04/11 08:53
roxx:那用 viewControllers 去找你的 view controller 如何? 04/11 09:03
razer:他如果只有一個viewController就沒辦法用viewControllers 04/11 09:34
razer:不然就是去改寫你的UIViewController 04/11 09:35
wasihero:所以還是要寫三個class才行囉? 04/11 09:36
wasihero:我覺得沒辦法知道自己是那一頁還是滿奇怪的設計 04/11 09:37
razer:因為你現在不是"自己不知道",而是上面的tabBar要告訴他們 04/11 10:18
razer:"他們各自是哪一頁",不然他們要用自己都是self就可以了 04/11 10:19
Xezzaosui:在 UITableViewController init 的時候丟個 flag 進去 04/11 10:56
Xezzaosui:再根據 flag 判斷不就好? 04/11 10:57
zapzero:樓上正解 04/11 11:10
iwayne:X大的做法最簡單有效,Good. 學習了。謝謝。 04/11 12:34
wasihero:init時還是不知道自己是那一頁丫 04/11 18:37
wasihero:init放flag是可以分出三頁,但順序不一定 04/11 18:38
wasihero:如果要再動態"生"出頁面的話,也是要先確定自己是那一頁 04/11 18:39
wasihero:本來希望可以讀到storyboard裡設定的identifier 04/11 18:41
wasihero:但找不到方法去讀...有人知道嗎? 04/11 18:41
Xezzaosui:不要用 storyboard 04/11 18:44
wasihero:請問不要用的理由是? 用xib反而連用title分辨都不行耶 04/11 19:14
Xezzaosui:也不要用 nib,直接寫 code 可以做的事多很多 04/11 20:59
sy305allen:[self.tabBarController viewControllers]應該可以幫忙 04/11 21:46
sy305allen:如roxx所說那樣 請看ppt.cc/HWQM 完整:db.tt/VoV2NFpt 04/11 21:50
iwayne:點選UITabBarControllerCell時,再動態生成,該類別實體就 04/11 23:03
iwayne:能由init帶入的flag判斷自己是哪個ViewController了。 04/11 23:04