我試圖實現一個包含選擇器視圖和分段控制欄的前一個按鈕,下一個按鈕和完成按鈕的動作表,如下圖http://imgur.com/8wVMy。我目前能夠使它看起來像這樣http://imgur.com/AXn6H。我想知道是否有人可以幫助我將選取器視圖放在底部,並使其看起來更好一些。謝謝你的幫助。UIActionSheet with UIPickerView和Done,Next,Previous按鈕
0
A
回答
2
除非您針對iOS的非常舊版本(即早於3.2的版本),否則最好的方法是採取完全不同的方法。
從3.2開始,當視圖成爲第一個響應者時,任何UIResponder(包括所有UIViews)都可以從其inputView
屬性返回一個UIView,以顯示該視圖而不是鍵盤。這甚至適用於通常不會成爲第一響應者或根本不顯示鍵盤的視圖。這很簡單:
- 設計您的彈出視圖,因爲你會任何其他視圖。
- 確保您的小部件視圖從
canBecomeFirstResponder
返回YES。 - 確保您的小部件視圖從
inputView
返回彈出視圖的實例。
更多詳細資料請參閱the documentation。另外,順便說一句,如果你在iPad上,你應該使用UIPopoverController來顯示一個UIPickerView而不是這些方法。 Apple may actually require this如果您打算在應用程序商店中獲取您的應用程序。
0
下一個和上一個按鈕實際上是將圖像顯示在工具欄中的segmentedController上。獲取它你必須定義segmentedController和UIToolbar。 H.接下來添加DataSource和UIPickerView然後在viewDidLoad中創建對象並定義它們的屬性。例如:
if (keyboardToolbar == nil) {
keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)];
[keyboardToolbar setBarStyle:UIBarStyleBlackTranslucent];
segControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Anterior", @"Siguiente", nil]];
[segControl setSegmentedControlStyle:UISegmentedControlStyleBar];
[segControl setTintColor:[UIColor blackColor]];
segControl.frame = CGRectMake(5, 7, 150, 33);
segControl.momentary = YES;
[segControl addTarget:self action:@selector(segSelected:) forControlEvents:UIControlEventValueChanged];
UIBarButtonItem *extraSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *aceptar = [[UIBarButtonItem alloc] initWithTitle:@"Hecho" style:UIBarButtonItemStyleDone target:self action:@selector(cerrarTeclado:)];
//aceptar.width = 70.0f;
[keyboardToolbar setItems:[[NSArray alloc] initWithObjects: extraSpace, aceptar, nil]];
[keyboardToolbar addSubview:segControl];
}
相關問題
- 1. 如何使用previous,next和done按鈕創建Numeric KB接口
- 2. Angular Next和Previous按鈕
- 3. ios next和previous按鈕
- 4. Next Previous Post in wordpress with previous/next link with title?
- 5. Bootstrap Tabpanel Next Previous按鈕
- 6. Jquery UI選項卡 - Next和Previous按鈕
- 7. 使用jquery的Next和Previous按鈕
- 8. Fancybox(在Wordpress上)Next和Previous按鈕
- 9. 如何在鍵盤頂部使用Next,Previous和Done按鈕獲取鍵盤
- 10. intro.js:{done,prev,next}按鈕順序變爲[prev,next,done]?
- 11. jQuery .next()和.previous()
- 12. iPhone上的Next/Previous按鈕MPMoviePlayerController
- 13. jQuery傳送帶Next/Previous按鈕
- 14. 使用Next/Previous按鈕切換圖片
- 15. 收音機的Next/Previous按鈕
- 16. UIToolBar上的Done按鈕解除UIPickerView
- 17. NumberDecimal InputType with「Next」按鈕
- 18. JS Slideshow with Next按鈕
- 19. Next和Previous鍵Jquery
- 20. Fullpage.js:Next和Previous按鈕
- 21. 如何讓Fancybox Next和Previous按鈕保持可見
- 22. Jquery ColorBox:使用next和previous按鈕顯示內聯內容
- 23. AJAX日曆用戶控件Next和Previous按鈕問題
- 24. Excel VBA - 使用'next'和'previous'按鈕瀏覽工作表
- 25. Next和Previous按鈕然後顯示記錄SQLite Android
- 26. jquery-steps「Next」和「Previous」按鈕上的圖標
- 27. 如何用next和previous按鈕創建一個jQuery滑塊
- 28. Next和Previous按鈕與郵件應用程序
- 29. 如何在AVPlayerViewController中處理Next和Previous按鈕?
- 30. Django-crispy-forms中的next-tab和previous-tab按鈕
謝謝你的擡頭。我知道我做這件事的方式一定有些奇怪,但是有沒有關於如何做這件事的教程,或者你能提供任何示例代碼? – mrbaker