父视图控制器上的presentModalViewController

时间:2011-02-13 21:45:38

标签: iphone xcode macos ios4

我有一个viewcontroller,我在其中加载子视图。在这些子视图中,我有一个UIButton,它将显示一个modalViewController。如果我在主视图控制器上调用该函数,我会将模态准确地放在中间,因为我想要它们,但是如果我在视图中调用完全相同的方法,我已经添加为子视图,模态会出现在某个地方屏幕右侧。所以现在是我的问题:我怎样才能在超级视图上呈现模态?或者我如何将模态视图放在中心?因为我作为子视图添加的视图包含modalpopup需要的数据。

这是我提出模式的方式:

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

希望有人能帮助我。

提前致谢!

编辑:

更清楚可能有用:

AppDelegate.m

- > MainWindow.m

-> OtherViewController.m

所以我将一定数量的OtherViewControllers作为子视图添加到MainWindow。 OtherViewController包含上面提到的功能。但是地图需要在MainWindow上显示为模态,而不是在OtherViewController上显示,因此它可以很好地居中等。

2 个答案:

答案 0 :(得分:1)

您可能要做的一件事是使用setTarget:action:method将UIButton对象的目标设置为主视图控制器。

答案 1 :(得分:0)

好的我已经设法使用notificationcenter使其工作,因此我可以从其他视图调用MainWindow上的方法。因此,如果有人问同样的问题,请查看notificationcenter:D