我有静态库和我的自定义视图控制器(f.e mainVC)。 我的静态库将在某些第三方应用程序中构建。
我必须在第三个应用程序启动后立即显示mainVC.view。 我这样做:
[window addSubView:mainVC.view];
但是如何激活我的mainVC?这意味着我必须否认
中的横向定位- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
并且在这种情况下此方法永远不会调用。
我也尝试过手动调用
[self.mainVC viewWillAppear:NO];
但仍未成功。
也许我应该使用
-(void)presentModalViewController:animated
但它已被弃用。我必须支持IOS 4.3
答案 0 :(得分:0)
您可能想要在调用之前检查是否允许该类响应该方法。
if([self respondsToSelector:@selector(presentViewController:animated:completion:)])
{
[self presentViewController:viewController animated:YES];
}
else
{
//some other methods
}
通过这种方式,您可以使用不推荐使用的方法来支持IOS 4.3,并为以后的IOS版本使用其他解决方案