iOS - вызов метода делегирования приложения из ViewController - PullRequest
239 голосов
/ 22 февраля 2011

То, что я пытаюсь сделать, - это нажать кнопку (которая была создана в коде) и заставить ее вызвать другой контроллер представления, а затем запустить функцию в новом контроллере представления.

Я знаю, что это можно сделать относительно легко в IB, но это не вариант.

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

Ответы [ 12 ]

3 голосов
/ 08 июля 2015

Вы можете добавить #define uAppDelegate (AppDelegate *)[[UIApplication sharedApplication] delegate] в файл Prefix.pch вашего проекта и затем вызвать любой метод вашего AppDelegate в любом UIViewController с кодом ниже.

[uAppDelegate showLoginView];
0 голосов
/ 06 февраля 2018

Даже если это технически возможно, это НЕ хороший подход.Когда вы говорите: «Заставка будет иметь кнопки для каждой комнаты, которые позволят вам прыгнуть в любую точку прохода».То есть вы хотите пройти через appdelegate, чтобы вызывать эти контроллеры с помощью событий tohc на кнопках?

Этот подход не соответствует рекомендациям Apple и имеет много недостатков.

...