UIScrollView添加UIViewController作为子视图?使用UIPageControl

时间:2011-06-13 17:14:25

标签: objective-c ios uiviewcontroller uiscrollview

我目前正在处理我的应用程序,并希望有一个UIScrollView和UIPageControl,允许用户左右滑动屏幕以获得不同的视图控制器。

到目前为止我有这个工作,所以我可以向左和向右滑动以查看任一视图控制器但是我发现当我的一个UIViewControllers需要访问它时委托没有任何反应,例如UITableViewDelegate。

这是我目前在我的scrollViewController

中的代码
 CGRect frame2;
frame2.origin.x = self.scrollView.frame.size.width * 1;
frame2.origin.y =30;
frame2.size = self.scrollView.frame.size;
myViewController *vc3 = [[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
vc3.view.frame = frame2; 

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

我无法做的一件事就是发布[vc3发布];将它添加到scrollView后,应用程序将崩溃。

任何帮助都会很棒,如果我以错误的方式解决这个问题,也请告诉我。

谢谢Aaron

1 个答案:

答案 0 :(得分:0)

通过添加v3.view,v3的保留计数不会增加。所以你不能发布v3。你可以 [v3.view release];