Как установить делегат начального ViewController в раскадровке - PullRequest
4 голосов
/ 09 декабря 2011

У меня есть такая раскадровка:

-- initial --> [PictureListViewController] ----> [PictureDetailViewController]

Теперь я хочу установить делегат моего ViewController PictureListViewController. Так как это первый ViewController, я не могу сделать это в методе -(void)prepareForSegue:..., так как исходный ViewController создается фреймворком Storyboard.

Для повторного использования я также не хочу PictureListViewController, поэтому установите его delegate.

Какая лучшая практика для этого. Конечно, я мог бы создать еще один «пустой» ViewController, который затем переходил бы на PictureListViewController, но это не похоже на то, что мне нужно делать.

Ваша помощь очень приветствуется. Спасибо: -)

1 Ответ

5 голосов
/ 09 декабря 2011

Вы можете установить это в App Delegate, захватив ссылку на ваш корневой контроллер вида, используя ...

YourFirstViewController *ctr = self.window.rootViewController;
// Do stuff here
...