私は、私のViewControllerにサブビューの束を持っています。iOS - UIViewはUIViewControllerに属していますか?
最後のレイヤーにはUIViewがあり、このビューからスーパービューを呼び出して、自分のViewControllerに属するUIViewが見つかるまで上に移動します。
UIViewがViewControllerに属しているかどうかを調べることはできますか?ビューの階層に上がる
UIView *someView = self.superView;
while (true)
{
if (someView BELONGS TO VIEWCONTROLLER)
{
// Now we know this view belongs to a VIewController
break;
}
someView = someView.superView;
}
を横切ることができるしかし役立つかもしれないUIViewのために書かれたカテゴリがあります:http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone/3732812#3732812 –
可能な重複:[UIViewからiPhoneにUIViewControllerを取得しますか?](http://stackoverflow.com/questions/1340434/get-to-uiviewcontroller-from-uiview-on-iphone) –
重複していません。この質問は、ビューコントローラに属しているビューを特定し、特定のビューのビューコントローラを検索しないことです。 –