如何在UIToolbar上放置barbutton?

时间:2010-07-20 11:15:34

标签: iphone

我想在PickerView的上方添加工具栏,并希望在工具栏上动态添加一个BarButton,在该按钮的click事件上我想要关闭Picker和工具栏,所以请帮我完成这个任务..谢谢你。

2 个答案:

答案 0 :(得分:4)

您可以这样创建UIToolBar及其按钮 -

UIToolbar * toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 324.0f, 320.0f, 44.0f)];
    [toolBar setBarStyle:UIBarStyleBlackTranslucent];

    UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissPicker:)]; 

    [toolBar setItems:[NSArray arrayWithObjects:flexibleSpace, doneBtn, nil] animated:YES];
    [flexibleSpace release];
    [editButton release];

您可以添加完成按钮并点击此按钮调用方法,在此方法中您可以关闭UIPickerView。

答案 1 :(得分:1)

先生。 Ankit - 尝试使用“接口”构建器构建对象,因为不需要维护构造接口构建器的所有对象(根据我 - 但不确定 - 请添加注释,如果我在任何地方都错了)。

请参阅附加快照以在工具栏上放置按钮。只需连接到您的IBOutlet类对象。

我知道 - 你在问题中提到了“动态”一词。

您只需将子视图添加到视图中即可。

例如

 - (void)viewDidLoad {
     [super viewDidLoad];
     [self.view addSubview:toolBarView];  // add whenever required.
     // alternate option
     toolBarView.hidden=YES; // or NO whatever required.
}

alt text http://img694.imageshack.us/img694/7516/snap1i.png