[英]UIViewController's view can contain another UIView object?
MyViewController.xib窗口上有4個項目:
- 文件的所有者(類型為MyViewController)
- 第一響應者(類型為UIResponder)
- 視圖 (UIScrollView類型)
- FloatingView (UIView類型)
View
和FloatingView
都包含一些控件(例如標簽和文本字段...),並且是使用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.