Как реализовать лист действий (iOS), но с несколькими кнопками в одной строке?

Мне интересно, как реализовать лист действий, такой как встроенное приложение для редактирования фотографий iPhone.

Перейдите в приложение «Фотографии», затем выберите одну фотографию и нажмите кнопку обрезки. Есть кнопка под названием "Ограничить". Щелкнув по нему, появится лист действий (или всплывающее окно?). Он имеет 3 кнопки на одной строке. Но, похоже, на листе действий может быть только одна кнопка в строке.

Так как мне это сделать?


person Russj    schedule 20.09.2012    source источник
comment
Частный подкласс. Даже не мечтай об этом.   -  person    schedule 20.09.2012


Ответы (1)


Напишите свой собственный view и viewController. Создайте представление так, чтобы оно выглядело так, как вы хотите, когда вы хотите показать «лист действий», пусть ваш контроллер анимирует представление снизу, как это делает система. Сделать такой настраиваемый лист не так уж и сложно. Сделайте себе одолжение, не добавляйте код в существующий VC, а создайте новый класс с делегатом и простым протоколом, чтобы он действовал как лист действий. когда пользователь наконец нажимает кнопку, протокол возвращает результат с помощью обратного вызова протокола. Затем вы можете повторно использовать этот класс в другом месте (или опубликовать его на github для славы и удачи!)

person David H    schedule 20.09.2012
comment
Дэвид, наконец, я последовал твоему совету и получил код, чтобы получить лист действий, который я хотел. Код находится здесь: github.com/russj/MBActionSheet. - person Russj; 02.10.2012
comment
Здорово! Рад, что это сработало для вас. Скоро посмотрю на ваш код. Вы можете принять мой ответ как решение, мы оба получим баллы, если вы это сделаете. - person David H; 02.10.2012