获取UIView的UIViewController

来源:互联网 发布:简谱制谱mac 编辑:程序博客网 时间:2024/05/21 17:08
@interface UIView
-(UIViewController *) getViewController;
@end
 
@implementation UIView
 
-(UIViewController*) getViewController{
   for(UIView *next =[self superview];next;next=next.superview) {
        UIResponder* nextResponder = [next nextResponder];
        if([nextResponder isKindOfClass:[UIViewController class]]) {
             return (UIViewController*)nextResponder;
       }
   }
   return nil;
}
@end
-(void)buttonPress{
 
    ElectronFrom *electronForm=[[ElectronFrom alloc]init];
 
    [[self getViewController].navigationController pushViewController:electronForm animated:YES];
 
    [electronForm release];
 
}
原创粉丝点击