簡體   English   中英

添加多個視圖以查看選項卡控制器內的控制器

[英]adding multiple views to view controller inside a tab controller

我有一個tabview控制器,我向每個選項卡添加了一個UIViewController。 我想在UIViewController中有多個UIViews。

所以在UIViewController類的實現中我添加了[self.view addSubView:uiview1]和[self.view addSubView:uiview2]。 問題是,當我運行應用程序時,它會在加載時出現問題。

但是,如果我只使用單個UIView並執行:self.view = UIView1,它可以正常工作。

有誰知道導致問題的原因是什么? 或者,如果我做了一些根本錯誤的事情?

假設您以編程方式執行此操作,則應該在視圖控制器的loadView方法中創建視圖。 所以你必須這樣做:

self.view = [[[UIView alloc] initWithFrame:someFrame] autorelease];

在你這樣做之前:

[self.view addSubview:uiview1];
[self.view addSubview:uiview2];

否則,self.view將是零。

在UIViewController的主視圖成員變量中沒有理由不能擁有多個視圖。 但是,您的問題中有很多項目未得到解答:

  • 你是如何獲得view1和view2的?
  • 它們是否存儲在您的XIB文件中(您使用的是XIB文件,還是在代碼中創建所有內容),或者您是否在代碼中創建它們?
  • 您的UIViewController子類中的哪些位置是將它們添加到您的視圖成員變量中?
  • 崩潰時打印到控制台的消息是什么?

暫無
暫無

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

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