2012-06-29 33 views
0
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    MyAuraAppDelegate *delegate = (MyAuraAppDelegate *) [[UIApplication sharedApplication] delegate]; 
    // PeopleMasterViewController *peopleMasterViewControl = [[PeopleMasterViewController alloc] initWithNibName:nil bundle:nil]; 

    NSArray *viewsToRemove = [delegate.window subviews]; 
    for (InfiniTabBar *v in viewsToRemove) 
    { 
     [v setHidden: YES]; 
    } 

} 

但在顯示其他視圖之前,它給我一個短暫的黑屏。我怎樣才能刪除黑屏?從窗口中刪除視圖給短時間的黑屏

+0

?你想做什麼? –

+0

我想隱藏或刪除自定義tabbar,我不希望顯示在其他頁面 – pengwang

回答

1

只是刪除你爲什麼要刪除的意見,自定義標籤欄

NSArray *viewsToRemove = [delegate.window subviews]; 
for (InfiniTabBar *v in viewsToRemove) 
{ 
    if ([v isKindOfClass:[InfiniTabBar class]]) { 
     [v setHidden: YES]; 
    } 
} 
+0

謝謝你,我會嘗試tormorrow – pengwang

+0

你是對的,我的應用程序運行得很好,謝謝。 – pengwang

0

嘗試將您的代碼移動到viewWillAppear:,以使其更接近屏幕更新的時間。

+0

我已經嘗試但沒有成功。 – pengwang

+0

你的問題中的「其他視圖」是什麼意思? –

+0

我將標籤欄添加到窗口中,在A頁面我按下了一個按鈕,我想要顯示B頁面,但是在B頁面顯示之前,它短時間顯示黑屏,然後顯示B頁面。 – pengwang