在我的应用程序中,我曾经在顶部有一个导航栏,在底部有一个工具栏,总共有 4 个按钮。我还在工具栏中有一个分段控件,当切换其他按钮之一时会显示该控件。这一切都可以使用IBOutlet
s 等正常工作。
其中一个按钮是粗略的用户跟踪按钮,我现在已将其替换为MKUserTrackingButton
. 为了让它工作,我必须通过代码添加它(bottomToolBar
是一个IBOutlet
)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];
但段控制不显示。如果我将它添加到它显示的导航栏中,但我无法让它显示在工具栏中。
我在这里想念什么?