2010-02-23 34 views
0

我有一個繼承自UITableViewController的類,唯一允許的方向是UIInterfaceOreintationPortrait。在這個類中,我使用委託方法didSelectRowAtIndexPath:推動允許橫向方向的另一個視圖。 問題是,當我從橫向方向回來時,TableView也是橫向的。我想太強迫TableView處於肖像模式,我該怎麼做?UITableView方向

感謝您的幫助。

回答

0

只要您的視圖控制器正在執行shouldAutorotateToInterfaceOrientation:將方向限制爲縱向,當您回來時它應該「回退」到縱向模式。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 
+0

我已經實現了這一點,但它並沒有改變一件事。 – Nyx0uf 2010-02-23 14:46:10

+0

嗯......你如何在視圖之間切換?例如,您是否使用帶有pushViewController的UINavigationController:animated:/ popViewControllerAnimated:? – 2010-02-24 01:06:18

+0

我使用pushViewController:animated: – Nyx0uf 2010-02-24 19:55:51

0

如果不叫shouldAutorotateToInterfaceOrientation,請檢查您是否已經覆蓋 - (id)的初始化。

如果你已經覆蓋 - (id)初始化,那麼你可能忘記調用超級。

享受。