IOS:如何使从 nib 文件加载的子视图可以使用它的按钮(IBAction)

Posted

技术标签:

【中文标题】IOS:如何使从 nib 文件加载的子视图可以使用它的按钮(IBAction)【英文标题】:IOS: How to make the subview that was loaded from nib file can use it's button (IBAction) 【发布时间】:2012-03-15 16:47:33 【问题描述】:

我使用以下方法将子视图添加到父视图,但是当我将 IBAction UIButton 添加到子视图时,运行应用程序,然后单击子视图中的按钮,应用程序崩溃了,我不知道为什么,并且这个问题怎么解决?!

CGFloat yOrigin = i* self.view.frame.size.width;
    Home *newView = [[Home alloc] initWithNibName:@"Home" bundle:nil];
    newView.view.frame = CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height);
    [scroll addSubview:[newView view]];
    [newView release];

附: 我使用 nib 文件是因为设计 UI 和功能的方便性。 (MVC?)

【问题讨论】:

顺便说一句,子视图正在添加到 UIScrollView 实例。 如果您在问题中包含崩溃日志,这将对您的事业有所帮助。 【参考方案1】:

因为 viewController 负责处理视图组件的动作和出口,这是视图本身无法完成的。尝试使用 presentModelViewController 而不是添加子视图,它应该可以工作。

【讨论】:

我想把它添加到 UIScrollView,但是 presentModelViewController 方法只适用于 UIViewController?顺便说一句,您是否提到了名为 presentModalViewController 的方法,而不是 presentModelViewController? 是的,它的 Modal 不是 Model 这是我的错误.. 那么为什么要从 nib 文件加载 scrollView 呢?以编程方式创建它并将其添加为子视图。

以上是关于IOS:如何使从 nib 文件加载的子视图可以使用它的按钮(IBAction)的主要内容,如果未能解决你的问题,请参考以下文章

如何显示从单独的 NIB 文件加载的子视图

如何在 iOS 4 中从 UIViews 加载 nib?

iOS:加载没有 nib 文件的第二个视图控制器

ios - 从 nib 文件加载解耦视图

对从 nib 加载的子视图应用阴影

如何获取从 nib ios 加载的自定义视图的实际大小