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 回答