簡體   English   中英

UIViewController的視圖可以包含另一個UIView對象嗎?

[英]UIViewController's view can contain another UIView object?

MyViewController.xib窗口上有4個項目:

  1. 文件的所有者(類型為MyViewController)
  2. 第一響應者(類型為UIResponder)
  3. 視圖 (UIScrollView類型)
  4. FloatingView (UIView類型)

ViewFloatingView都包含一些控件(例如標簽和文本字段...),並且是使用IB設計的。 FloatingView不能占據全屏; 並且我的應用功能要求用戶在屏幕上點擊時將FloatingView移至新點擊的位置。

實例變量UIView *myFloatingView; 被定義為屬性/ IBOutlet並被合成,該屬性連接到IB上的FloatingView視圖。

viewDidLoad方法上,我將myFloatingView作為其子視圖添加到視圖控制器的視圖中,如下所示:

-(void)viewDidLoad {
    [super viewDidLoad];

    CGRect myFrame = CGRectMake(50, 50, 150, 150); //initial location
    self.myFloatingView.frame = myFrame;
    [self.view addSubview:self.myFloatingView];
}

蘋果文檔說每個UIViews應該有一個對應的視圖控制器。 但是,我在這里只使用一個視圖控制器。 我將浮動UIView對象視為常規控件,或者說是面板。 我將來可能會允許用戶隱藏/取消隱藏此浮動視圖。

這是一種好的做法,還是有更好的方法(任何示例)來完成我要嘗試的操作?

非常感謝您的幫助。

你在做什么很好。 實際上,viewController通常可以控制整個層次結構。 另外,您說您的floatView與根視圖位於同一筆尖? 如果是這樣,您可以將其設為子視圖,而不是在viewdidLoad中添加為子視圖。

暫無
暫無

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

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