0

我有静态库和我的自定义视图控制器(fe mainVC)。我的静态库将在一些第三方应用程序中构建。

在第三个应用程序启动后,我必须立即显示 mainVC.view。我愿意:

[window addSubView:mainVC.view];

但我怎样才能让我的 mainVC 处于活动状态?这意味着我必须在

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

在这种情况下,此方法永远不会调用。

我也试过手动打电话

[self.mainVC viewWillAppear:NO];

但仍然不成功。

也许我应该使用

-(void)presentModalViewController:animated

但它已被弃用。而且我必须支持IOS 4.3

4

1 回答 1

0

您可能想在调用该方法之前检查是否允许该类响应该方法。

if([self respondsToSelector:@selector(presentViewController:animated:completion:)]) 
{
    [self presentViewController:viewController animated:YES];
}
else
{
    //some other methods
}

这样,您可以使用已弃用的方法来支持 IOS 4.3,并为更高的 IOS 版本使用另一种解决方案

于 2012-08-20T11:11:08.057 回答