我有一個UIViewController
調用HomeViewController
它有一個包含數據數組的模型。 HomeViewController
也有一個按鈕,當按下時會顯示一個UITableViewController
顯示模型的數據數組。在哪裏設置彈出大小?
我的問題是,什麼是標準/最好的方式來設置popover的大小?我只希望popover的高度足以顯示數據,但不會更高。什麼是常規做法?我認爲我需要在某個時候設置contentSizeForViewInPopover
,但我不確定在哪裏...在popover類的viewDidLoad
方法中?在prepareForSegue
方法?
這裏是我到目前爲止的代碼:(注意DataPresentingViewController
是我酥料餅的視圖控制器class`)
//In HomeViewController
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.destinationViewController isKindOfClass:[DataPresentingViewController class]])
{
DataPresentingViewController *dest = (DataPresentingViewController *) segue.destinationViewController;
dest.mySavedData = self.myModel.mySavedData;
}
}
我知道我可以只設置contentSizeForViewInPopover
在這裏prepareForSegue
方法;然而,這看起來像popover類應該處理的東西。
在下面添加了一個解決方案,該解決方案提供了將彈出窗口大小調整爲任意tableView大小的通用方法。 – memmons 2013-04-07 18:12:13