iOS-從view push或modal到另外一個控制器

有的時候需要在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]

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • *7月8日上午 N:Block :跟一個函數塊差不多,會對里面所有的內容的引用計數+1,想要解決就用__block...
    炙冰閱讀 2,538評論 1 14
  • { 11、核心動畫 需要簽協議,但是系統幫簽好 一、CABasicAnimation 1、創建基礎動畫對象 CAB...
    CYC666閱讀 1,589評論 2 4
  • 1、禁止手機睡眠 [UIApplicationsharedApplication].idleTimerDisabl...
    小熱狗閱讀 923評論 0 2
  • 【玩卡不卡】每日一抽,覺察練習,大家可以共同覺察,也可以報數抽牌 1、直覺他叫什么名字:杰克 2、他幾歲了: 34...
    喜樂鷺鷺閱讀 216評論 0 1
  • 曹溪潛龍深淵不自炫耀,大通見龍在田不自滿溢,這時乾卦。乾卦是陽卦,初九,潛龍勿用,龍在最底層,九五,飛龍在天,龍在...
    Derek_Kun閱讀 498評論 0 2