解决push找不到上一层的根控制器

来源:互联网 发布:淘宝直播点赞花钱吗 编辑:程序博客网 时间:2024/05/21 19:42
(本人项目中遇到这个问题)子view添加到有controller的父view时,在点击子view中的什么东西时,如果要调用父view的controller导航push到一个新viewController,那么直接用下面的代码就可以了)
//获取view的controller
(UIViewController *)viewController
{
    for (UIView* next [self superview]; next; next next.superview) {
        UIResponder *nextResponder [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]]) {
            return (UIViewController *)nextResponder;
        }
    }
    return nil;
}
//点击按钮
-(void)buttonClick
{
   PersonalController *pc=[[PersonalControlleralloc]init];
    [[self viewController].navigationController pushViewController:pc animated:YES];
    [pcrelease];
}
解决push找不到上一层的根控制器



0 0
原创粉丝点击