Как я могу передать аргументы с UIActionSheet? - PullRequest
8 голосов
/ 20 марта 2009

У меня всплывает лист действий, и я хочу передать определенный аргумент методу обработки кнопок.

Например:

У меня есть таблица, и я хочу перейти к номеру строки метода обработки кнопок, который был выбран в таблице.

Как мне этого добиться?

Ответы [ 4 ]

6 голосов
/ 20 марта 2009

Вы должны установить это в своем делегате заранее. Затем вы можете использовать это значение, когда ваш делегат получит уведомление о нажатии кнопки.

3 голосов
/ 08 ноября 2012

если вы хотите передать целое число, используйте UIActionSheet.tag. если вы хотите передать NSString, используйте UIActionSheet.accessibilityValue.

это просто и легко. нет необходимости создавать переменную экземпляра.

3 голосов
/ 23 апреля 2011

Если это целочисленный аргумент, укажите его как свойство tag листа действий. В противном случае вы можете создать подкласс таблицы действий и поместить туда переменные или использовать ассоциативные ссылки.

0 голосов
/ 19 августа 2015

код Swift 1.2:

в вашем методе:

let item1 = “item1”
let item2 = “item2”
let actionSheet = UIActionSheet(title: “Title ",
                                delegate: self, 
                                cancelButtonTitle: "Cancel", 
                                destructiveButtonTitle: “Here”,
                                otherButtonTitles: “There”)

     actionSheet.accessibilityElements = [item1, item2]

в этой функции

func actionSheet(actionSheet: UIActionSheet, clickedButtonAtIndex buttonIndex: Int){

let item1 = actionSheet[0]
let item2 = actionSheet[1]

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...