Ich versuche, drei UIViewControllers in einem UIScrollView hinzuzufügen. Wenn ich nur zwei habe, funktioniert es perfekt. Wenn ich den dritten Code hinzufüge, erscheint ein Fehler und die App stürzt ab. Kann mir jemand helfen? Hier ist mein Code:UIScrollView mit ViewControllern
Zwei Viewcontrollers (funktioniert perfekt):
- (void)viewDidLoad{
[super viewDidLoad];
BViewController *bViewController = [[BViewController alloc]init];
CViewController *cViewController = [[CViewController alloc]init];
CGRect frame = cViewController.view.frame;
frame.origin.x = 320;
cViewController.view.frame = frame;
[self addChildViewController:bViewController];
[self addChildViewController:cViewController];
[self.scrollView addSubview:bViewController.view];
[self.scrollView addSubview:cViewController.view];
[bViewController didMoveToParentViewController:self];
[cViewController didMoveToParentViewController:self];
self.scrollView.contentSize = CGSizeMake(320 * 2, self.view.frame.size.height);
self.scrollView.pagingEnabled = YES;}
Drei Viewcontrollers (funktioniert nicht):
- (void)viewDidLoad{
[super viewDidLoad];
AViewController *aViewController = [[AViewController alloc]init];
BViewController *bViewController = [[BViewController alloc]init];
CViewController *cViewController = [[CViewController alloc]init];
CGRect frame = cViewController.view.frame;
frame.origin.x = 320;
cViewController.view.frame = frame;
CGRect frametwo = aViewController.view.frame;
frametwo.origin.x = 320 * 2;
aViewController.view.frame = frametwo;
[self addChildViewController:aViewController];
[self addChildViewController:bViewController];
[self addChildViewController:cViewController];
[self.scrollView addSubview:aViewController.view];
[self.scrollView addSubview:bViewController.view];
[self.scrollView addSubview:cViewController.view];
[aViewController didMoveToParentViewController:self];
[bViewController didMoveToParentViewController:self];
[cViewController didMoveToParentViewController:self];
self.scrollView.contentSize = CGSizeMake(320 * 3, self.view.frame.size.height);
self.scrollView.pagingEnabled = YES;}
ERROR: Here is an image of the error I get Wenn Sie das Bild nicht sehen können, der Fehler ist: "Thread1: EXC_BAD_ACCESS"
prüfen IBOutlet Verbindung http://stackoverflow.com/questions/34581479/cannot-instantiate-uiview-from-nib-warning- can-not-load-any-objective-c-cla – kb920
Werden Sie Xib verwenden? –
Ja, ich benutze Xib-Dateien @SurajSukale – user1935016