美文网首页
iOS-从view push或modal到另外一个控制器

iOS-从view push或modal到另外一个控制器

作者: 常绿箩 | 来源:发表于2016-09-28 14:31 被阅读353次

    有的时候需要在view上也需要调用push或者present推出新的页面的方法,可以使用以下三种。

    1、block方法。

    2、代理方法。

    3、获取该View所在的Viewcontroller。【这个也是我要说的方法】

    //获取View所在的Viewcontroller方法

    - (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;

    }

    //使用方法:

    [[self viewController].navigationController pushViewController:[yourViewController new] animated:YES]

    相关文章

      网友评论

          本文标题:iOS-从view push或modal到另外一个控制器

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