私はUIViewController
呼び出されHomeViewController
、データの配列を含むモデルを持っています。 HomeViewController
また、押すとUITableViewController
モデルのデータ配列が表示されるボタンもあります。
私の質問は、ポップオーバーのサイズを設定する標準/最良の方法は何ですか? データを表示するのに十分な高さのポップオーバーのみが必要ですが、それ以上の高さは必要ありません。一般的な慣行とは何ですか?contentSizeForViewInPopover
ある時点で設定する必要があると思いますが、どこにあるのかわかりません...viewDidLoad
ポップオーバークラスのメソッドで?メソッドでprepareForSegue
?
ここに私がこれまでに持っているコードがあります:(DataPresentingViewController
私のポップオーバービューコントローラクラスであることに注意してください`)
//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
で here を設定するだけでよいことはわかっています。prepareForSegue
ただし、これは popover クラスで処理する必要があるようです。