1

私は次のようにView Controllerを持っています

親ビューコントローラー

@interface Parent : UIViewController
{
} 

子ビューコントローラー

@interface Child : Parent
{
}

今、私は親viewcontrollerで現在のviewcontroller名が欲しいです.私は検索しましたが、簡単な手がかりを得ました.

ナビゲーション ベースのアプリの場合は、次の方法で現在のビュー コントローラーを取得できます。

UIViewController *currentVC = self.navigationController.visibleViewController;

しかし、親ビューコントローラーで現在のビューコントローラー名にアクセスする正しい手順は何ですか。

4

3 に答える 3

1

これを試して

    for(UIViewController * view in self.navigationController.viewControllers)
    {
        if([view isKindOfClass:[Child class]])
        {
           //child VC is displayed on screen
        }
    }
于 2013-02-28T06:06:57.770 に答える
1

以下のコードが役立ちます。試していませんが、うまくいったら教えてください

親クラスに以下のメソッドを書く

 -(void)getClassName:(NSString*)className{
   NSLog(className);
   //Your code here
 }

現在のviewcontroller名にアクセスする必要がある次の行

 [self getClassName:NSStringFromClass([self class])];

この投稿がお役に立てば幸いです

于 2013-02-28T06:20:22.877 に答える