当我想要访问当前UIView
的父级UIView
时,我在当前的UIView
中声明了父级UIView
对象,并通过将父级UIView
对象分配给当前视图的对象属性来访问它。
有没有什么方法可以摆脱这个过程,直接调用父视图的方法或属性?
我还尝试过(parentView *) self.view.superview
,但没有帮助。
在调用此对象的函数时会出现错误。
[UIVIew unrecognized selector......
当我想要访问当前UIView
的父级UIView
时,我在当前的UIView
中声明了父级UIView
对象,并通过将父级UIView
对象分配给当前视图的对象属性来访问它。
有没有什么方法可以摆脱这个过程,直接调用父视图的方法或属性?
我还尝试过(parentView *) self.view.superview
,但没有帮助。
在调用此对象的函数时会出现错误。
[UIVIew unrecognized selector......
UIView
调用此函数(而不是UIViewController
),则应该使用self.superview
而不是self.view.superview
。@ Naveed:无论是父视图还是子视图,这是您可以在任何视图上使用的通用代码,只需更改您想要按下的按钮名称和您要进入的视图名称即可。例如,在按返回按钮时,您要进入图书馆视图,然后编写此代码-
-(IBAction)backButtonPressed:(id) sender
{
llibraryView *libraryview=[[libraryView alloc] initWithNibName:nil bundle:nil];
libraryview.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:libraryview animated:YES];
[libraryview release];
}
请告诉我您的问题是否已解决。