導航控制器push自定義

2021-06-26 09:10:30 字數 1235 閱讀 9930

在開發中,檢視切換會常常遇到,有時我們不是基於導航控制器的切換,但實際開發中,有時需要做成push效果,下面將如何實現push和pop 預設動畫效果**例項:

一、push預設動畫效果

catransition *transition = [catransition animation];

transition.duration = 0.3f;

transition.timingfunction = [camediatimingfunctionfunctionwithname:kcamediatimingfunctioneaseineaseout];

transition.type = kcatransitionpush;

transition.subtype = kcatransitionfromright;

transition.delegate = self;

[self.contentview.layer addanimation:transitionforkey:nil];

[self.contentview addsubview:self.productdetailcontroller.view];

注:self.contentview是工程中的uiview,self.productdetailcontroller是工程中的controller

只需要把兩者替換成合適的內容即可用

二、pop預設動畫效果

catransition *transition = [catransition animation];

transition.duration = 0.3f;

transition.timingfunction = [camediatimingfunctionfunctionwithname:kcamediatimingfunctioneaseineaseout];

transition.type = kcatransitionpush;

transition.subtype = kcatransitionfromleft;

transition.delegate = self;

[self.view.superview.layeraddanimation:transition forkey:nil];

[self.view removefromsuperview];

說明:.type 設定了主要的頁面切換顯示形式

.subtype 設定了頁面的旋轉  左右上下

自定義導航控制器的側滑

專案中自定義的導航控制器,覆蓋了系統的策劃手勢,現在需要頁面實現側滑,查了很久,找到了解決辦法 1.首先在自定義的導航控制器中設定策劃手勢的 void viewdidload 2.重寫 initwithrootviewcontroller方法 id initwithrootviewcontrolle...

自定義tabBar控制器

一 控制器部分 import jrtabbarconroller.h import jrtabbar.h inte ce jrtabbarconroller property nonatomic,weak uiviewcontroller currentvc end implementation j...

自定義控制器切換

1.先新增乙個view 選單欄 並新增約束 2.再往 選單欄view中,新增3個按鈕控制項,等高等寬 3.讓選單欄中3個按鈕都連線到控制器的buttonclick方法上,並建立3個控制器 4.父控制 viewcontroller.m import viewcontroller.h import on...