大家都會習(xí)慣封裝一些視圖,但是作為視圖他是沒有響應(yīng)事件的能力的,對于UIView,nextResponder就是其SuperView或者ViewController,這樣在做事件傳遞的時候可以不用設(shè)置delegate或block
廢話不多說,直接上代碼
//通過UIResponder來獲取控制器
UIResponder *responder = self;
while ((responder = [responder nextResponder]))
if ([responder isKindOfClass: [UIViewController class]])
//創(chuàng)建一個控制器的屬性來接收一下這個控制器
self.superVC = (UIViewController *)responder;
[self.superVC.navigationController pushViewController:Vc animated:YES];
簡單粗暴,直接用。。。如果想詳細(xì)的了解nextResponder的屬性,點(diǎn)擊這里