有4个项目上MyViewController.xib窗口:UIViewController的视图可以包含另一个UIView对象?
- 文件所有者(类型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对象视为常规控件,或称为面板。我将来可能允许用户隐藏/取消隐藏此浮动视图。
这是一个很好的做法,还是有更好的方法(任何示例)来做我想做的事情?
非常感谢您的帮助。
很好的做到这一点。我认为我们不需要为我们创建的每个视图使用不同的视图控制器。这也将非常困难。 – EmptyStack