0

現在、-viewDidLoad メソッドで以前のビュー コントローラーを検出しようとしていますが、意図した結果は次のようになります。

-(void)viewDidLoad
{
    if (lastViewController==firstViewController)
    {
        //do something
    }
    else
    {
        //do something else
    }

以前、UINavigarioController の viewControllers プロパティの利用について読みました (この場合は UINavigationController を使用しています)。ただし、ifステートメントでそのようなことをどのように実装することになっているのか、私は完全には理解していません。

4

1 に答える 1

0

navigationController viewControllers スタックで現在の VC の背後にある VC を特定しようとしているということですか? もしそうなら、あなたは使うことができます:

if ([self.navigationController.viewControllers[self.navigationController.viewControllers.count - 2]
    isEqual:firstViewController]) {
  //...
于 2013-08-05T23:14:46.753 に答える