1

ストーリーボード ベースのシングル ビュー アプリがあります。

コード内の 3 つのクラスにViewControllersリンクされたストーリーボードに 3 つあります。ViewController

私はこれを行うことで間をブラウズViewControllersします:

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
MenuViewController* mainMenu = [sb instantiateViewControllerWithIdentifier:@"vcMainMenu"];

mainMenu.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:mainMenu animated:YES];

現在のアクティブなとUIcontrolsは異なる にアクセスする必要があります。 に応じて異なるコントロールにアクセスします。次のようにしてこれを達成しようとしています。applicationWillResignActiveViewControllerViewController

if ([self.window.rootViewController isKindOfClass:[LowProfileViewController class]])
{
    NSLog(@"here!");
}

しかし、常にrootViewController. rootViewControllerから現在の表示を取得するにはどうすればよいapplicationWillResignActiveですか?

お願いします、法人化NavigationControllerはオプションではありません...

ありがとう

4

1 に答える 1

5

あなたはこれを試すことができます-

  1. 作るAppDelegate @property(すなわちcurrentModelViewController

    @property (nonatomic, retain) UIViewController *currentModelViewController;
    
  2. 内または内の各ViewControllersについてviewDidAppearviewWillAppear

    appDelegate = [[UIApplication sharedApplication] delegate];
    appDelegate.currentModelViewController = self;
    

今これは動作します

if ([self.currentModelViewController isKindOfClass:[LowProfileViewController class]])
{
    NSLog(@"here!");
}
于 2012-11-16T04:55:12.183 に答える