自定义UIViewController IOS4.3

时间:2012-08-20 11:01:27

标签: ios uiviewcontroller modalviewcontroller ios4 presentmodalviewcontroller

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

我必须在第三个应用程序启动后立即显示mainVC.view。 我这样做:

[window addSubView:mainVC.view];

但是如何激活我的mainVC?这意味着我必须否认

中的横向定位
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

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

我也尝试过手动调用

[self.mainVC viewWillAppear:NO];

但仍未成功。

也许我应该使用

-(void)presentModalViewController:animated

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

1 个答案:

答案 0 :(得分:0)

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

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

通过这种方式,您可以使用不推荐使用的方法来支持IOS 4.3,并为以后的IOS版本使用其他解决方案