2

に設定されたUINavigationControllerモーダルのインスタンスを提示しています。中には。テーブルビューの削除ボタンの場合、シートの幅を知る必要があります。これにアクセスする方法はありますか?modalPresentationStyleUIModalPresentationFormSheetUINavigationControllerUITableViewController

試し[self.view bounds]ましたが、画面のwithが返されます。これを呼んだ時点ではビューが表示されていないためだと思いますが、他にどこに呼べばいいのかわかりません。

4

2 に答える 2

4
  1. フォームシートの幅の魔法の値を直接測定して保存できます(きれいではありませんが、機能します)。私が使用している値は540です。

  2. 本当にプログラムで取得したい場合。ビューから境界値を取得する前に、ビューのサイズが変更され、表示の準備が整っていることを確認する必要があります。正確には思い出せませんが、これはviewWillAppearとviewDidAppearの間のどこかで発生すると思います。

  3. ボタンが右に配置されていることを確認するだけの場合は、ボタンのautoresizingMaskプロパティを使用してみてください。UIViewAutoresizingFlexibleLeftMarginを使用するだけでよいと思います。

于 2011-03-03T20:07:22.470 に答える
0

viewDidLoad で「直前」のビューのセットアップと調整を行うことができます。その時点までに、すべてのペン先アウトレットが初期化されています。

于 2011-03-03T21:10:32.313 に答える