您需要将工具栏添加到 UIPickerView 的父容器视图。因此,如果您知道该视图是什么,则可以将工具栏添加到该视图中。如果容器是 NavigationViewController,您可以将工具添加到它的工具栏。
如果你没有父视图,那么创建一个——例如,添加一个新的视图类——给它一个工具栏,并在同一个视图中添加它下面的 PickerView。
要在界面中同步事物,通常使用 NSNotifications 更容易:
在选择器视图中...
NSArray *keys = [NSArray arrayWithObjects:@"myParameterName", nil];
NSArray *objects = [NSArray arrayWithObjects: myObject, nil];
NSDictionary *myDictionaryOfParameters = [NSDictionary dictionaryWithObjects: objects forKeys: keys];
[[NSNotificationCenter defaultCenter] postNotificationName:@"myPickerViewChanged" object:nil userInfo: nil];
然后在工具栏中添加一个观察者...
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(refreshView) name:@"myPickerViewChanged" object: nil];
// ...
- (void) myPickerViewChanged: (NSNotification *) note {
NSDictionary * myDictionaryOfParameters = note.userInfo;
// Enable toolbar buttons, etc.
}
希望这可以帮助。