私のアプリでは、上部にナビゲーション バー、下部にツールバーがあり、合計 4 つのボタンがありました。ツールバーには、他のボタンの 1 つが切り替えられたときに表示されるセグメント化されたコントロールもありました。これはすべてIBOutlet
s などを使用して正常に機能します。
ボタンの 1 つは粗雑なユーザー トラッキング ボタンで、これを に置き換えましたMKUserTrackingButton
。これを機能させるには、コードを介して追加する必要がありました ( bottomToolBar
is an IBOutlet
of UIToolBar
):
[bottomToolBar setItems:[NSArray arrayWithObjects:trackButton, flexible, keysButton, nil] animated:YES];
これは正常に動作しますが、もちろん、セグメント化されたコントロール (mapTypeControl と呼ばれる) が表示されなくなったので、次のようにしました。
UIBarButtonItem *segmentControlButton = [[UIBarButtonItem alloc] initWithCustomView:mapTypeControl];
[bottomToolBar setItems:[NSArray arrayWithObjects:trackButton, flexible, segmentControlButton, flexible, keysButton, nil] animated:YES];
しかし、セグメント コントロールは表示されません。ナビゲーションバーに追加すると表示されますが、ツールバーに表示できません。
ここで何が欠けていますか?