如何从iPad的子视图更新Superview?

Yuv*_*j.M 1 iphone objective-c subview superview ipad

我有一个UISegmentedController我有3个UIViewControllers像照片,帧,画廊.我使用'addSubView'在Superview中添加这3个视图.在框架视图中,我添加了一个名为EditView的子视图.在EditView中我做了一些更改,我想在帧视图中更新这些更改.但是当从帧视图中删除EditView时,任何单个方法都不会调用.然后,如何在superview中更新子视图中的更改.Tree:UISegmentedController - > Frames(Su) - > EditViews(Subview).谁能帮我..

Yuv*_*j.M 5

我找到了从子视图更新superview中的内容的代码.请在您的子视图中使用此代码.它会调用你的superview viewWillAppear方法.您可以使用其他方法而不是viewWillAppear.这个对我有用.

for (UIView* next = [self.view superview]; next; next = next.superview) 
    {
        UIResponder* nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]])
        {
            [(UIViewController*)nextResponder viewWillAppear:YES];
        }
    }
Run Code Online (Sandbox Code Playgroud)

-Yuva.M