Я не знаю, задавался ли этот вопрос раньше, но я не могу найти его.iOS 9 UIAlertView теперь устарел и заменен на UIAlertController, как показать его на UIView, так как представление не имеет метода presentViewController
С IOS 9 UIAlertView устарела, и мы должны использовать UIAlertController
, теперь, как это контроллер, а не смотреть больше, мы должны представить его на какой-то другой контроллер.
Так что мой вопрос здесь, что если у меня есть UITableViewCell
, который имеет UIButton
и его действия я хочу, чтобы показать предупреждение в этом случае self
не будет иметь метод presentViewController
как в этом случае UITableViewCell
, как мы можем показать предупреждение ,
Я знаю, что могу это сделать делегатом, но почему я должен добавить логику делегата, чтобы показать информативное сообщение.
Я согласен со всеми, что говорит что контроллер должен оставаться ответственным за представление предупреждения. Но если вы хотите сохранить логику в ячейке, вы можете добавить слабый делегат в свою ячейку, который вы установите с вашим контроллером при настройке ячейки. – deadbeef
@deadbeef thats, что было моим последним утверждением, почему я должен добавить слабого делегата, чтобы показать информативное сообщение. Надеюсь, теперь никто не согласен с тем, что оповещения могут также отображаться для информационных сообщений! –
Поскольку это работает [MVC] (https://en.wikipedia.org/wiki/Model-view-controller), и UIKit построен с учетом MVC, и использование его по-разному всегда будет для вас болью , С MVC контроллеры управляют всем, что представлено на экране, представления не приседают, они просто показывают материал, который им сказали показать, период. – deadbeef