2010-07-30 67 views
1

在我的模擬器上,UITabBar似乎對可見條形上方約10個像素的鼠標點擊作出反應。在電話中,很難說出發生了什麼,但我的經驗是,如果我將一個按鈕正對着標籤欄,用戶會經常瞄準按鈕,但最終敲擊標籤欄,這可能是非常混亂和令人不安。iPhone - UITabBar的活動區域

爲了避免這些問題,我想縮小標籤欄的活動區域。

這可能嗎?

編輯:選項卡欄正在由選項卡欄控制器控制。

+0

您是否曾經得到此問題的答案?我現在正在遇到一模一樣的問題。我也看到其他應用程序也是這樣。 – vargonian 2011-02-06 08:20:24

+0

不,從來沒有 - 我結束了其他UI元素遠離標籤欄 – 2011-02-06 19:32:44

回答

2

一般而言,您不應將控件放置在UITabBar之上。當用戶意圖按下標籤欄時,用戶很可能會意外點擊這些控件,反之亦然。

Apple的幾個標準UI元素的觸摸目標大於屏幕上的可見控件。例如,當您在按鈕之外幾個像素時,UINavigationController中的「後退」按鈕實際上可以被控制。

這裏的想法是,如果客戶在10px以內,可能意味着要打UITabBar

如果您確實需要在屏幕底部有控件,請考慮在用戶查看此特定UINavigationController時隱藏UITabBar。當您提供控制器時,您可以通過執行以下操作來完成此操作:

MyViewController *viewControllerWithControlsOnBottom = [[MyViewController alloc] init]; 
viewControllerWithControlsOnBottom.hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:viewControllerWithControlsOnBottom animated:YES];