我有一个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上显示,因此它可以很好地居中等。
答案 0 :(得分:1)
您可能要做的一件事是使用setTarget:action:method将UIButton对象的目标设置为主视图控制器。
答案 1 :(得分:0)
好的我已经设法使用notificationcenter使其工作,因此我可以从其他视图调用MainWindow上的方法。因此,如果有人问同样的问题,请查看notificationcenter:D