Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Iphone 将UIViewController添加到UIScrollView_Iphone_Objective C_Ipad_Ios4 - Fatal编程技术网

Iphone 将UIViewController添加到UIScrollView

Iphone 将UIViewController添加到UIScrollView,iphone,objective-c,ipad,ios4,Iphone,Objective C,Ipad,Ios4,对,这可能不可能,但也许它 我有3个UIViewController,每个都有自己的XIB文件,其中包含演示文稿每张幻灯片的布局。每张幻灯片将包含视频、图像和其他交互元素。我将它们逐一添加到UIScrollView中,如下所示: page1 *vc = [[page1 alloc] initWithNibName:@"page1" bundle:nil]; vc.view.frame = CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f); [sv addSubvie

对,这可能不可能,但也许它

我有3个UIViewController,每个都有自己的XIB文件,其中包含演示文稿每张幻灯片的布局。每张幻灯片将包含视频、图像和其他交互元素。我将它们逐一添加到UIScrollView中,如下所示:

page1 *vc = [[page1 alloc] initWithNibName:@"page1" bundle:nil];
vc.view.frame = CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
[sv addSubview:vc.view];
[vc release];
page2 *vc2 = [[page2 alloc] initWithNibName:@"page2" bundle:nil];
vc.view.frame = CGRectMake(1024.0f, 0.0f, 1024.0f, 768.0f);
[sv addSubview:vc2.view];
[vc2 release];
page3 *vc3 = [[page3 alloc] initWithNibName:@"page3" bundle:nil];
vc.view.frame = CGRectMake(2 * 1024.0f, 0.0f, 1024.0f, 768.0f);
[sv addSubview:vc3.view];
[vc3 release];
我希望能够创建UIViewController的数组,并围绕该数组循环添加它们,而不是逐个添加。首先,我似乎无法创建UIViewController数组,我的代码如下:

NSArray *pages = [[NSArray alloc] initWithObjects:page1, page2, page3, nil];
错误是:在“page1”之前应该有表达式

我确实使用以下代码加载了UIViewController:

for (int i = 1; i <= 3; i++) {
    UIViewController *vc = [[UIViewController alloc] initWithNibName:[NSString         stringWithFormat:@"page%i", i] bundle:nil];
    vc.view.frame = CGRectMake((i-1) * 1024.0f, 0.0f, 1024.0f, 768.0f);
    [sv addSubview:vc.view];
    [vc release];
}
但是,即使显示了来自XIBs的内容,加载到UIViewController中的viewDidLoad函数也不会被激发

那么,有没有人在这里提供了将UIViewController数组加载到UIScrollView的技巧

谢谢大家!

什么是page1*vc?page1是自定义视图控制器类的名称吗?它应该以大写字母开头,即Page1ViewController*vc

数组需要类的实例,而不是类本身

NSArray *pages = [[NSArray alloc] initWithObjects:vc, vc2, vc3, nil];
但是,在将视图控制器添加到pages数组之前,您不应该释放视图控制器,即put[vc release];[vc2释放];等。在你的NSArray*页面=