簡體   English   中英

iPhone UITabBarController-難以單擊的選項卡項

[英]iPhone UITabBarController - Hard to click tab items

我的應用程序使用UITabBarController遇到了一個非常奇怪的問題。

首先,我以編程方式創建選項卡欄,而不使用NIB,ala:

tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity: 3];
UINavigationController *nav;

VisitViewController *viewVisit = [[VisitViewController alloc] initWithTabBar];
nav = [[UINavigationController alloc] initWithRootViewController: viewVisit];
[localControllersArray addObject:nav];
[nav release];
[viewVisit release];

// ... other tabs, same format as previous

tabBarController.viewControllers = localControllersArray;
[localControllersArray release];
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];

要注意的另一件事是,在我添加的每個視圖控制器中,我都在調用“ self.title ='Tab Title';”。 設置標題文本。 我懷疑這是否重要。

無論如何,一切都可以運行並顯示正常-我遇到的問題是,如果單擊選項卡圖像的下半部分,則什么也不會發生。 我必須在50%標記上方單擊以獲取選項卡項以選擇和更改選項卡。

如果您查看選項卡欄應用程序,則會在中間水平方向上自然地折斷一下。 基本上在該行以下的任何內容,我都無法單擊以切換選項卡。 確實很煩人,因為在設備上,它使您一遍又一遍地單擊選項卡,直到超過該標記為止,並且感覺非常緩慢。 在其他標簽應用程序(如Twitter)上,它可以完美運行。

有任何想法嗎?

我想到了。 我正在使用:

CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
self.window = [[UIWindow alloc] initWithFrame:screenRect];

這一定是切斷了我視圖的可點擊區域,並且以某種方式切斷了標簽欄。 我將其更改為:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

它解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM