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.
}
お役に立てれば。