0

内部に静的ライブラリとカスタム ビュー コントローラーがあります (fe mainVC)。私の静的ライブラリは、サードパーティのアプリケーションで構築されます。

3 番目のアプリが起動した直後に 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 に答える