自定義tabBar控制器

2021-07-03 16:13:47 字數 1255 閱讀 7362

一、控制器部分

#import "jrtabbarconroller.h"

#import "jrtabbar.h"

@inte***ce jrtabbarconroller ()

@property(nonatomic,weak) uiviewcontroller * currentvc;

@end

@implementation jrtabbarconroller

- (void)viewdidload

#pragma mark - 新增tabbar

- (void) _setuptabbar

//設定檢視控制器

- (void)_setupselectcontroller:(nsinteger) indexelse completion:^(bool finished) ];}}

#pragma mark - jrtabbarprotocol

- (void)changevc:(nsinteger)index

@end

二、模型部分定義的屬性和方法

@property(nonatomic,copy) nsstring * title;

/** */

@property(nonatomic,strong) uiimage * image;//注意uimage使用的是strong,uiimage不是檢視

/** 選中時*/

@property(nonatomic,strong) uiimage * imageselected;

- (instancetype)initwithtitle:(nsstring *) title andimage:(uiimage *) image;

三、自定義的tabbar部分

@implementation jrtabbar

-(instancetype)initwithframe:(cgrect)frame anditems:(nsarray *) array

return self;

}#pragma mark - 增加item

- (void)additems{

cgfloat space =(kwidth-2*kedgemargin-self.itemarray.count*40)/(self.itemarray.count-1);

for (int i=0;i

自定義控制器切換

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

導航控制器push自定義

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

自定義導航控制器的側滑

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