Iphone 将UIViewController添加到UIScrollView
对,这可能不可能,但也许它 我有3个UIViewController,每个都有自己的XIB文件,其中包含演示文稿每张幻灯片的布局。每张幻灯片将包含视频、图像和其他交互元素。我将它们逐一添加到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
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*页面=