从View上跳转到ViewController

Posted 向日葵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从View上跳转到ViewController相关的知识,希望对你有一定的参考价值。

#import <UIKit/UIKit.h>

@interface UIView (Responser)

/**
 view的第一个响应控制器

 @return  view的第一个响应控制器
 */
- (UIViewController *)viewController;

@end


#import "UIView+Responser.h"

@implementation UIView (Responser)

/**
 view的第一个响应控制器
 
 @return  view的第一个响应控制器
 */
- (UIViewController *)viewController
{
    UIResponder *nextResponder = [self nextResponder]; //获取当前uiview的下一个事件响应者
    
    do {
        if ([nextResponder isKindOfClass:[UIViewController class]]) { //如果当前的事件响应者具备push方法,也就是属于
            return (UIViewController *)nextResponder;                  //UIViewController,返回UIViewController
        }
        nextResponder = [nextResponder nextResponder];   //否则一直寻找下一个响应者
    } while (nextResponder);
    
    return nil;
}


@end

 

以上是关于从View上跳转到ViewController的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Flutter 中的 PageController 上跳转到页面

使用 Swift 在 iOS 媒体播放器上跳转到索引号项目...

tableView Header 中的 iOS 11 搜索栏在焦点上跳转到屏幕顶部

Xcode 从 viewcontroller.swift 跳转到 storyboard

ios开发之--跳转到指定的TabBarViewController中的某一个VIewController

react-native-tab-view 从反应导航屏幕跳转到特定选项卡