看板 MacDev 關於我們 聯絡資訊
有點不知道怎麼下標題...這次真的遇到困難了... 簡單敘述一下問題 現有一個UITabBarController,是Initial View Controller, 跟它有Relationship的都會有tabBar. 原本的tabBar已經被我hidden,改用我自己的UIView來做. 假設我現在在FirstViewController, 我需要一個功能, 在原本的tabBar(自己的UIView)上面再蓋一層UIView過去. (沒辦法在FirstViewController當中addSubView, 因為不管怎樣都會被tabBar蓋掉) 但是問題來了, 在FirstViewController不管怎麼呼叫TabBarController中的method, method會有反應(NSLog), 但是執行的動作卻都沒反應 ex: - (void) hideTabBar { NSLog(@"YES"); self.bar.hidden = YES; } NSLog會有值出來, 代表method有執行到, 但是我的bar(UIView)卻無法hidden.... 這是什麼問題勒...~"~ 另請問 MyTabBarController *tab = [self.storyboard instantiateViewControllerWith Identifier:@"Bar"]; [tab showsStatusBar]; 跟 MyTabBarController *tab = [[MyTabBarController alloc] init]; [tab showsStatusBar]; 這兩者都能執行該method, 但有何差異?建議用哪一種呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.71.249 ※ 編輯: kiii210 來自: 111.248.71.249 (02/06 22:07) ※ 編輯: kiii210 來自: 111.248.71.249 (02/06 22:37)
charlesdc:感覺你看到的tabBar跟你呼叫Method的tabBar不是同一個 02/07 13:25
nobody1:不要偷懶 用setHidden:YES 02/07 17:32