私は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 クラスで処理する必要があるようです。