亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

添加UIPickerView&動作表中的按鈕-如何添加?

添加UIPickerView&動作表中的按鈕-如何添加?

ibeautiful 2019-07-12 16:36:18
添加UIPickerView&動作表中的按鈕-如何添加?我的應用程序要求在操作表中添加以下內容。UIToolbarUIToolbar上的按鈕UIPicker控制我已經包括了一個圖像,以了解我的要求。請你解釋一下,這是如何實現的?
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

iOS 7的最新情況

用于UIActionSheet的蘋果文檔UIActionSheet is not designed to be subclassed, nor should you add views to its hierarchy

我建議不要嘗試自定義ActionSheet的內容,因為它會導致IOS 7中嚴重的無效上下文錯誤。我只是花了幾個小時來解決這個問題,最終決定采取不同的方法。我將調用替換為使用包含簡單表視圖的模態視圖控制器來顯示操作表。

要做到這一點,有很多種方法。下面是我在當前項目中實現的一種方法。這很好,因為我可以在5到6個不同的屏幕之間重用它,在這些屏幕上,我所有的用戶都可以從選項列表中進行選擇。

  1. 創建一個新的UITableViewController子類,

    SimpleTableViewController.

  2. 在情節提要中創建一個UITableViewController(嵌入在導航控制器中),并將其自定義類設置為SimpleTableViewController。
  3. 給SimpleTableViewController的導航控制器一個“SimpleTableVC”的故事板ID。
  4. 在SimpleTableViewController.h中,創建一個NSArray屬性來表示表中的數據。
  5. 同樣在SimpleTableViewController.h中,創建一個協議

    SimpleTableViewControllerDelegate

    用所需的方法

    itemSelectedatRow:

    ,以及名為類型委托的弱屬性。

    id<SimpleTableViewControllerDelegate>

    ..這就是我們將選擇傳遞回父控制器的方式。
  6. 在SimpleTableViewController.m中,實現tableview數據源和委托方法,調用

    itemSelectedatRow:

    在……里面

    tableView:didSelectRowAtIndexPath:.

這種方法具有相當可重用的額外好處。若要使用,請在ViewController.h中導入SimpleTableViewController類,遵循SimpleTableViewDelegate,并實現itemSelectedAtRow:方法。然后,要打開該模型,只需實例化一個新的SimpleTableViewController,設置表數據和委托,并呈現它。

UINavigationController *navigationController = (UINavigationController *)[self.storyboard instantiateViewControllerWithIdentifier:
@"SimpleTableVC"];SimpleTableViewController *tableViewController = (SimpleTableViewController *)[[navigationController viewControllers]
 objectAtIndex:0];tableViewController.tableData = self.statesArray;tableViewController.navigationItem.title = @"States";
 tableViewController.delegate = self;[self presentViewController:navigationController animated:YES completion:nil];

我創建了一個簡單的例子張貼在GitHub上.

亦見顯示操作表會導致CGContext無效上下文錯誤.


查看完整回答
反對 回復 2019-07-12
  • 3 回答
  • 0 關注
  • 750 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號