如何移除原生tabBar

2022-07-15 15:54:09 字數 967 閱讀 1347

1,隱藏原生的tabbar

2,自定義tabbar(新增在self.view 上出現bug:邊緣手勢無法實現,建議不要隱藏原生的tabbar  將自定義的tabbar新增在原生的上面 遮擋住原生的tabbar)

1,不隱藏原生的tabbar 建立新的tabbar新增在self.tabbar上,去除原生的tabbar上的tabbarbutton

注意:去除方式

2,建立自定義的tabbar

3,建立自定義的tabbar button

3.1 獲得按鈕的個數:viewcontrollers

利用super呼叫setviewcontrollers,為viewcontrollers賦值

內容:根據子檢視控制器的tabbar item

4,子類化 tabbar item 繼承與uicontrol(有addtarget方法)

bug:邊緣手勢無法實現,建議不要隱藏原生的tabbar

//1,隱藏原生的tabbar

self.tabbar.hidden = yes;

//2,建立自定義的tabbar

newtabbar = [[uiview alloc] initwithframe:cgrectmake(0, kscreenh-49, kscreenw, 49)];

[newtabbar setbackgroundcolor:[uicolor colorwithpatternimage:[uiimage imagenamed:@"tab_bg_all.png"]]];

[self.view addsubview:newtabbar];

//1.移除原生的tabbar button

//[self removetabbarbutton];

//bug:無法移除系統自帶的tabbar item

//[在這裡呼叫刪除tabbar item的方法 此時tabbar button還未載入上 無法移除 所以在頁面載入完成後再呼叫移除方法]

uniapp 自定義原生tabbar樣式

全網上大多數方法就是寫乙個自定義樣式的tabbar 然後封裝成元件 最後再自己現實跳轉功能 但是這樣做無論是效能或體驗來說都是很差的 最近好像uview挺火的,他們也寫了乙個tabbar元件。然後引用一下他對自己寫的tabbar評價 確實自定義tabbar會出現這些問題。缺點 1 需要在每乙個需要t...

如何移除或禁用 Ubuntu Dock

如果你想用其它 dock 例如 plank dock 或面板來替換 ubuntu 18.04 中的 dock,或者你想要移除或禁用 ubuntu dock,本文會告訴你如何做。ubuntu dock 螢幕左側欄,可用於固定應用程式或訪問已安裝的應用程式。使用預設的 ubuntu 會話時,無法使用 g...

WPF如何動態移除控制項

總的來說,wpf的控制項分為好幾種,需要根據實際情況來刪除。如果是border中的copy控制項要被刪除,需要將border.child設定為null 因為border這類控制項內部只能容納乙個內嵌控制項。而如果是grid stackpanel dockpanel canvas等面板,因為這類控制項...