У меня есть 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, чтобы она была хорошо отцентрирована и т. Д.