美文网首页
view中实现 push 方法

view中实现 push 方法

作者: 小的小碰撞 | 来源:发表于2017-08-29 15:33 被阅读0次

    方法1 取出当前的导航控制器

    // 取出当前的导航控制器
        UITabBarController *tabBarVc = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
        UINavigationController *nav = (UINavigationController *)tabBarVc.selectedViewController;
        [nav pushViewController:web animated:YES];
    
    

    方法2

                XMGPostWordViewController *postWord = [[XMGPostWordViewController alloc] init];
                XMGNavigationController *nav = [[XMGNavigationController alloc] initWithRootViewController:postWord];
                
                // 这里不能使用self来弹出其他控制器, 因为self执行了dismiss操作
                UIViewController *root = [UIApplication sharedApplication].keyWindow.rootViewController;
                [root presentViewController:nav animated:YES completion:nil];
    

    方法3

    - (UIViewController *)ViewController
    {
        UIResponder *next = [self nextResponder];
        
        do {
            if ([next isKindOfClass:[UIViewController class]]) {
                return (UIViewController *)next;
            }
            next = [next nextResponder];
        } while (next != nil);
        return nil;
    }
    

    相关文章

      网友评论

          本文标题:view中实现 push 方法

          本文链接:https://www.haomeiwen.com/subject/yhgodxtx.html