presentModalViewController на родительском viewcontroller - PullRequest
1 голос
/ 14 февраля 2011

У меня есть viewcontroller, в который я загружаю подпредставления. В этих подпредставлениях у меня есть UIButton, который покажет modalViewController. Если я вызываю функцию в главном viewcontroller, я получаю модал точно посередине, как я хочу, чтобы он был, но если я вызываю точно такой же метод в представлении, которое я добавил в качестве подпредставления, то модал представлен где-то на правая сторона экрана. Итак, теперь мой вопрос: как я могу вместо этого представить модал в режиме супер просмотра? Или как мне поставить модалвью по центру? Поскольку представления, которые я добавил как подпредставления, содержат данные, которые нужны modalpopup.

Вот как я представляю модал:

MapViewer *map = [[MapViewer alloc] init];
map.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:map animated:YES];
[map release];

Надеюсь, кто-нибудь может мне помочь с этим.

Заранее спасибо!

Edit:

Может быть, полезно быть более ясным:

AppDelegate.m

-> MainWindow.m

-> OtherViewController.m

Так что я добавляю x OtherViewControllers в качестве подпредставлений для MainWindow. OtherViewController содержит функцию, упомянутую выше. Но карту нужно отображать как модальную в MainWindow, а не в OtherViewController, чтобы она была хорошо отцентрирована и т. Д.

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Одна вещь, которую вы можете сделать, это установить цель объекта UIButton для контроллера основного представления, используя setTarget: action: метод.

0 голосов
/ 14 февраля 2011

Хорошо, мне удалось заставить его работать, используя центр уведомлений, чтобы я мог вызывать метод в MainWindow из других представлений. Поэтому, если кто-то задает тот же вопрос, посмотрите на центр уведомлений: D

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