0

appdelegate で初期化されたビュー コントローラーがありました。ナビゲーション バーの上に表示するために、addsubview メソッドを使用してそのビュー コントローラーをナビゲーション コントローラーに追加しました。今、別のビュー コントローラー ビューをこのビューのサブビューとして追加しています。サブビューのボタンを押しています。スーパービューでいくつかのメソッドを実行する必要があります。私はこの方法を試しました`

appdelegate.viewcontroller =(ViewController*)self.view.superview;  

    }
    if(appdelegate.viewcontroller==nil)
    {

        NSLog(@"appdelegate viewcontroller nil"); 

    }
    else
    {

    [appdelegate.viewcontroller setmessage:@""];
     }

`しかし、それは私に次のようなエラーを与えています

[UIView setmessage:]: 認識できないセレクターがインスタンスに送信されました。どこが間違っているのか教えてもらえますか?

4

1 に答える 1

0
for (UIView* next = [self.view superview]; next; next = next.superview) 
    {
        UIResponder* nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]])
        {
            [(UIViewController*)nextResponder viewWillAppear:YES];
        }
    }
于 2013-07-01T08:49:36.620 に答える