如何在 MainView 上添加 UIView Nib 文件作为子视图

发布于 2024-10-08 01:21:24 字数 294 浏览 3 评论 0原文

你好, 刚开始在 iPad 上工作。 我有一个 UIViewController 应用程序。在主视图中有一个按钮。单击此按钮时,我需要在主视图中添加 UIView 作为子视图。 UiView 子视图的内容必须从 nib 文件加载。有人可以帮助我如何实现这一目标吗? SubView nib 文件是使用 IB 创建的。 我有 MainView.xib,mainviewcontroller.h,mainviewcontroller.m,subview.xib,subview.m,subview.h。

任何帮助或指导都会有很大帮助。

提前致谢。

HI,
Jus started working on ipad.
I have a UIViewController application. In the main View have a button. on click of this button i need to add an UIView as a subview in the main view. The content of UiView subview must be loaded from a nib file. can some one help me how can this be achieved. SubView nib file is created using IB.
I have MainView.xib, mainviewcontroller.h,mainviewcontroller.m , subview.xib,subview.m,subview.h.

any help or guidance will help a lot.

thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

快乐很简单 2024-10-15 01:21:24

为了让它工作,我要做的就是这样:

OverlayViewController *overlay = 
    [[OverlayViewController alloc] initWithNibName: @"OverlayView-iPad" bundle: nil];

UIView* overlayView = [overlay view];

[self.view addSubview: overlayView];

我偶然发现的一个问题是第二行 - “UIView* overrideView = [overlay view]”。您必须访问视图才能触发控制器加载它。将 self.view 传递给 addSubview 方法是行不通的。

Here's all I had to do to make it work:

OverlayViewController *overlay = 
    [[OverlayViewController alloc] initWithNibName: @"OverlayView-iPad" bundle: nil];

UIView* overlayView = [overlay view];

[self.view addSubview: overlayView];

To one gotcha I stumbled upon was the second line - "UIView* overlayView = [overlay view]". You must access the view to trig the controller to load it. Passing self.view to the addSubview method won't do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文