【问题标题】:Manage uiview and uiviewcontroller管理 uiview 和 uiviewcontroller
【发布时间】:2013-05-12 21:28:14
【问题描述】:

我创建了一个 uiview ,其中包含许多文本字段,并且我有一个带有 xib 文件的 uiviewcontroller 负责制作签名。是否可以将此 viewcontroller 添加到我的 uiview 以便在页脚中添加绘图签名的组件我的uiview??

【问题讨论】:

  • 不太了解您的设置。你能展示你的视图和视图控制器类吗?
  • 感谢您的回复。我的视图包含一些文本字段,带有 xib 文件的视图控制器允许我绘制签名。是否可以将视图控制器用作子视图并在页脚中显示绘图组件

标签: ios objective-c uiview uiviewcontroller


【解决方案1】:
- (void)init { //parent view
    ...
    FooterViewController *fvc = [[FooterViewController alloc] initWithNibName:@"myNibName" bundle:nil];
    [self addSubview: fvc.view];
    fvc.view.origin = CGPointMake(0, self.frame.size.height - fvc.view.frame.size.height);
}

这就是您如何从 xib 文件创建 viewController 并将其视图添加到主视图的方法。假设这是你想要做的。

【讨论】:

  • 我希望主视图有自己的 viewController,这是我要添加此代码的地方,因为我可能希望将 FooterViewController 的实例作为变量存储在某处(最好在 MainViewController 中,而不是在 MainView 中)
  • 如果是 ViewController 的 loadView 方法,那么它应该将 fvc.view 添加到它的视图子视图中(UIViewController 没有 addSubview: 方法)。此外,它必须将 fvc 添加到它的 childViewControllers 中。
【解决方案2】:

如果您使用情节提要,最简单的方法是将容器视图对象从对象库(按钮、标签等所在的位置)拖到视图控制器的视图中。这将创建一个您可以单独处理的子视图控制器,并且已经调整大小以反映容器视图控制器的大小。

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 2012-01-26
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2011-02-19
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多