Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 具有不同UIView子类和XIB文件的演示应用程序_Ios_Iphone_Objective C_Uiview_Uiscrollview - Fatal编程技术网

Ios 具有不同UIView子类和XIB文件的演示应用程序

Ios 具有不同UIView子类和XIB文件的演示应用程序,ios,iphone,objective-c,uiview,uiscrollview,Ios,Iphone,Objective C,Uiview,Uiscrollview,我正在制作一个包含50张幻灯片的演示应用程序。每张幻灯片可以包含按钮、视频等 所以我想这样做。我从UIView创建了50个类,每个类都有自己的xib文件。有了它,我可以在ui视图上放置不同的按钮,并使用委托方法来处理它们 然后我有一个代码> MainViewController < /C> >页眉和页脚图像,中间的一个是“代码>滚动视图< />代码。我像这样加载XIB文件 UIView *rootView = [[[NSBundle mainBundle] loadNibNamed:@"pa

我正在制作一个包含50张幻灯片的演示应用程序。每张幻灯片可以包含按钮、视频等

所以我想这样做。我从
UIView
创建了50个类,每个类都有自己的xib文件。有了它,我可以在
ui视图
上放置不同的按钮,并使用
委托方法
来处理它们

然后我有一个代码> MainViewController < /C> >页眉和页脚图像,中间的一个是“代码>滚动视图< />代码。我像这样加载XIB文件

  UIView *rootView = [[[NSBundle mainBundle] loadNibNamed:@"page1" owner:self options:nil] objectAtIndex:0];
将所有这些
ui视图
放入
NSArray
中,然后通过循环
NSArray

for (int i = 0; i < arrViews.count; i++) {
    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollView.frame.size;

    UIView *view = [arrViews objectAtIndex:i];
    [view setFrame:frame];

[self.scrollView addSubview:view];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * arrViews.count,scrollView.frame.size.height);

我现在的问题是,我如何说我创建的
UIViews
(UIView*rootView)应该使用Page1的类。

在故事板中,您必须将
类更改为自定义类。例如,在Page1XIB中,您必须转到Identity Inspector(第3个选项卡)并在课堂文本框中键入page1,在下一页中,您必须再次执行此操作。在这种情况下,您可以调用rootView,如下所示:

Page1 *rootView = (Page1*)[[[NSBundle mainBundle] loadNibNamed:@"page1" owner:self options:nil] objectAtIndex:0];

希望能有所帮助。

这是一次性的,还是您希望创建一个不同的“演示文稿”?
Page1 *rootView = (Page1*)[[[NSBundle mainBundle] loadNibNamed:@"page1" owner:self options:nil] objectAtIndex:0];