我有一個UIPickerView。我想在pickerview的頂部有一個完成的按鈕,我想點擊完成按鈕來關閉拾取器視圖。你能幫我解決嗎?如何在PickerView頂部添加按鈕以及如何在點擊該按鈕時關閉PickerView?
1
A
回答
6
添加動作片到您的視圖,然後用完成按鈕 在動作片上添加工具欄和下方的完成按鈕點擊寫在下面添加方法,你對你的選擇器動作片 駁回動作片
[actionSheet dismissWithClickedButtonIndex:0 animated:YES];
actionSheet=[[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
[actionSheet showInView:self.view];
UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0,320,40)];
[pickerToolbar sizeToFit];
pickerToolbar.barStyle = UIBarStyleBlackTranslucent;
NSMutableArray *barItems = [[NSMutableArray alloc] init];
UIBarButtonItem *cancelBtn = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonSystemItemCancel target:self action:@selector(cancel_clicked:)];
[barItems addObject:cancelBtn];
[cancelBtn release];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[barItems addObject:flexSpace];
[flexSpace release];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(done_clicked:)];
[barItems addObject:doneBtn];
[doneBtn release];
[pickerToolbar setItems:barItems animated:YES];
[actionSheet addSubview:pickerToolbar];
[barItems release];
[pickerToolbar release];
UIPickerView *picker = [[UIPickerView alloc] init];
picker.frame = CGRectMake(0, 44, 320, 216);
picker.delegate = self;
picker.dataSource = self;
picker.showsSelectionIndicator = YES;
[actionSheet addSubview:picker];
[picker release];
-(void)done_clicked:(id)sender
{
[actionSheet dismissWithClickedButtonIndex:0 animated:YES];
}
-(void)cancel_clicked:(id)sender
{
[actionSheet dismissWithClickedButtonIndex:0 animated:YES];
}
1
0
每個人都採取了行動表,然後添加欄按鈕,但只是從視圖中添加了uibutton並從超級視圖中刪除了方法。顯示下面的例子,我試着這個代碼成功。我認爲這是非常有用的代碼與出使用行動表
-(void)parserDidEndDocument:(NSXMLParser *)parser { NSLog(@"the marray data is %@",marray); // [self showpicker1]; if (marray.count == 0) { UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Error" message:@"NO DATA FOUND" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; [alert show]; }
[self showpicker1];
}
-(void)showpicker1 { //view1=[[UIView alloc] initWithFrame:CGRectMake(55, 59, 171, 80)]; //[self.view addSubview:view1]; pv = [[UIPickerView alloc] initWithFrame:CGRectMake(55,79,171,0)]; pv.delegate = self; pv.dataSource = self; pv.showsSelectionIndicator = YES; [self.view addSubview:pv]; done=[UIButton buttonWithType:UIButtonTypeRoundedRect]; [done setFrame:CGRectMake(55, 59, 171, 20)]; [done setTitle:@"DONE" forState:UIControlStateNormal]; [done addTarget:self action:@selector(dismiss) forControlEvents:UIControlEventTouchDown]; [self.view addSubview:done]; } -(void)dismiss { [pv removeFromSuperview]; [done removeFromSuperview]; }
相關問題
- 1. 如何在pickerview上添加完成按鈕?
- 2. Android按鈕點擊按鈕時關閉
- 3. 如何在點擊窗口關閉按鈕時附加事件?
- 4. 如何添加按鈕和行動,打擊該按鈕在openerp7
- 5. 通過按鈕點擊太小的PickerView加載
- 6. 桌面視圖按鈕點擊需要在iOS中pickerview
- 7. 如何在alertdialog按鈕中添加按鈕點擊效果android
- 8. 如何在點擊「添加」按鈕後更改答案按鈕?
- 9. 如何在Drupal7中添加一個按鈕點擊按鈕?
- 10. 如何添加關閉按鈕到Qmenu?
- 11. 如何在UI按鈕點擊時從UItextView中關閉UIkeyboard
- 12. 如何在點擊取消按鈕時關閉UIActivityViewController?
- 13. 如何在點擊時關閉顯示按鈕?
- 14. 如何在點擊按鈕時關閉菜單?
- 15. 如何在點擊'菜單'內的按鈕時關閉SlideMenu
- 16. 如何在點擊按鈕時快速關閉彈出窗口?
- 17. 關閉按鈕點擊
- 18. 如何通過點擊「添加」按鈕
- 19. 如何添加@UiHandler點擊gwt按鈕?
- 20. 如何添加類按鈕點擊角?
- 21. PyQt5:如何讓一個按鈕關閉該GUI點擊
- 22. 如何使用頂部的關閉按鈕加載UIWebView?
- 23. [Android]如何在點擊按鈕時動態添加圖像按鈕?
- 24. 如何添加按鈕和關聯點擊在ASP.net
- 25. PickerView中的按鈕不工作iOS 7
- 26. 如何添加一個buttton2,同時點擊另一個按鈕1和按鈕3,同時點擊按鈕2
- 27. 如何在點擊該警報視圖中的按鈕時關閉alertview
- 28. 如何在點擊按鈕關閉唯一的孩子在WPF
- 29. 如何檢測當您點擊按鈕時出現的facebook關閉按鈕
- 30. 在運行時點擊添加按鈕?
請你張貼代碼如何添加工作表,以及如何將pickerview和工具欄添加到該工作表?如果還提供解除選取器視圖的代碼,這將非常有幫助。非常感謝你的回覆... –
http://pastebin.com/5MC9JJC0檢查鏈接 – Narayana
我無法打開上面的鏈接。你可以在這裏粘貼內容嗎?這將是非常有用的... –