私はカスタム ナビゲーション ボタン (以下のように) を作成していますが、1 つのことを除いてすべてがうまくいっています...
UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.bounds = CGRectMake(0,0,40,40);
btn.autoresizingMask = UIViewAutoresizingFlexibleHeight;
UIBarButtonItem* barBtn = [[[UIBarButtonItem alloc] initWithCustomView:btn] autorelease];
self.navigationItem.rightBarButtonItem = barBtn;
...ポートレートで開始し、別のビュー コントローラーをナビゲーションにプッシュし、向きをランドスケープに変更してトップ ビュー コントローラーをポップすると、カスタム ナビゲーション ボタンはサイズを自動調整しません (したがって、ナビゲーション バーには大きすぎます。 )
ボタンが表示されている場合は、サイズが変更されます。
UIButton の代わりに UISegmentedControl を使用すると、それも機能します (向きが変更され、別のビューコントローラーが上にある場合でも)。
私が設定していない魔法のフラグを知っている人はいますか?
ありがとう