我有一個繼承自UITableViewController的類,唯一允許的方向是UIInterfaceOreintationPortrait。在這個類中,我使用委託方法didSelectRowAtIndexPath:推動允許橫向方向的另一個視圖。 問題是,當我從橫向方向回來時,TableView也是橫向的。我想太強迫TableView處於肖像模式,我該怎麼做?UITableView方向
感謝您的幫助。
我有一個繼承自UITableViewController的類,唯一允許的方向是UIInterfaceOreintationPortrait。在這個類中,我使用委託方法didSelectRowAtIndexPath:推動允許橫向方向的另一個視圖。 問題是,當我從橫向方向回來時,TableView也是橫向的。我想太強迫TableView處於肖像模式,我該怎麼做?UITableView方向
感謝您的幫助。
只要您的視圖控制器正在執行shouldAutorotateToInterfaceOrientation:將方向限制爲縱向,當您回來時它應該「回退」到縱向模式。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
如果不叫shouldAutorotateToInterfaceOrientation,請檢查您是否已經覆蓋 - (id)的初始化。
如果你已經覆蓋 - (id)初始化,那麼你可能忘記調用超級。
享受。
我已經實現了這一點,但它並沒有改變一件事。 – Nyx0uf 2010-02-23 14:46:10
嗯......你如何在視圖之間切換?例如,您是否使用帶有pushViewController的UINavigationController:animated:/ popViewControllerAnimated:? – 2010-02-24 01:06:18
我使用pushViewController:animated: – Nyx0uf 2010-02-24 19:55:51