簡體   English   中英

在iOS iPhone中難以顯示選項卡視圖

[英]Difficulty displaying Tab Views in iOS iPhone

我是iOS開發人員的新手,我有一個程序開始於向用戶展示視圖。 該視圖有兩個按鈕,根據用戶單擊的內容,將顯示不同的選項卡視圖。 標簽視圖顯示如下:

betaAppDelegate* delegate = (betaAppDelegate*)[[UIApplication sharedApplication]delegate];
acquireData *ac_view = (acquireData*)[[acquireData alloc] init];
[delegate.window addSubview:ac_view.view];

[self.view removeFromSuperview];
[self dealloc];

選項卡視圖是ac_view.view。 當我在模擬器中運行應用程序時,它沒有顯示帶有三個選項卡的選項卡視圖,而是在底部顯示了帶有細黑條(空白選項卡底座)的白屏。 至少看到一些令人鼓舞的東西是令人鼓舞的! 但是一段時間以來,我一直在嘗試使它顯示我的標簽沒有成功。 .xib文件看起來正確。 它在底部具有三個選項卡,並且三個選項卡中的每個選項卡在界面生成器中都說它們是從xxxxxxx加載的,因此鏈接顯示正確...

謝謝!

我假設您正在使用UITabBarController。

您可以通過在界面構建器中添加選項卡來設置一個選項卡,然后設置各個選項卡要加載的選項卡。 聽起來您已經做到了。 之后,您無需編寫任何代碼即可使選項卡欄正常工作以在三個視圖控制器之間切換。

您還可以通過編程方式設置TabBarController。

這將是編程方式,並將進入您的應用程序委托中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
UITabBarController * aTabBarController = [[UITabBarController alloc] init];
NSArray * array = [[NSArray alloc] initWithObjects:controller1, controller2, controller3, nil];
[aTabBarController setViewControllers:array animated:NO];
[array release];

self.window.rootViewController = aTabBarController;
[self.window makeKeyAndVisible];
[aTabBarController release];
return YES;
}

然后,您將看到一個帶有三個選項卡的選項卡欄,分別對應於controller1、2和3(您的自定義視圖控制器)

設置圖標和文本及其內容就像閱讀文檔一樣容易

標簽欄項目通過其相應的視圖控制器進行配置。 要將選項卡欄項與視圖控制器相關聯,請創建UITabBarItem類的新實例,為視圖控制器進行適當配置,然后將其分配給視圖控制器的tabBarItem屬性。

在目標C中,最后的警告是,您永遠不要稱自己為dealloc。 當對象的保留計數達到0時,系統會調用Dealloc。了解如何保留和釋放對象,以了解所有工作原理的本質。

祝好運

暫無
暫無

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

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