Я осмеливаюсь, как я могу создать NSMutableArray из viewcontrollers.NSMutableArray ViewControllers
Затем, когда я имел этот массив, как я мог бы использовать его в методе, который определяет левое и правое UIgesture пойла анимировать и вне поля зрения ...
это метод, который набирает свои жесты, которые просто анимация между двумя представлениями, однако я хотел бы оживить между таким количеством просмотров, которые находятся в массиве контроллеров представлений.
- (void)swipedScreen:(UISwipeGestureRecognizer*)gesture {
//Left swipe
if (gesture.direction == UISwipeGestureRecognizerDirectionLeft) {
[UIView animateWithDuration:0.25 animations:^{
[self.detailViewB.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.detailViewA.view setFrame:CGRectMake(-320, 0, self.view.frame.size.width, self.view.frame.size.height)];
}];
}
//Right swipe
else if (gesture.direction == UISwipeGestureRecognizerDirectionRight){
[UIView animateWithDuration:0.25 animations:^{
[self.detailViewA.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.detailViewB.view setFrame:CGRectMake(320, 0, self.view.frame.size.width, self.view.frame.size.height)];
}];
}
}
как сторона у меня есть контроллер мастер вид, что я погрузкой этих viewcontrollers в качестве подвидов ... ну, по крайней мере тот план .. Im в настоящее время делает это с видом ...
http://dl.dropbox.com/u/53813770/SMPrototypeB.zip
ОБНОВЛЕНО:
вот график, показывающий вам, ребята, что я пытаюсь для того чтобы достигнуть.
Heres код, который получил его, чтобы загрузить вид из массива .. слава богу, что такое боль.
DetailViewController *DVCA = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]];
DetailViewControllerB *DVCB = [[DetailViewControllerB alloc] initWithNibName:@"DetailViewControllerB" bundle:[NSBundle mainBundle]];
DetailViewControllerC *DVCC = [[DetailViewControllerC alloc] initWithNibName:@"DetailViewControllerC" bundle:[NSBundle mainBundle]];
//Create Array of views
viewArray = [NSArray arrayWithObjects:DVCA, DVCB, DVCC, nil];
// set detail View as first view
UIViewController *recordController = [viewArray objectAtIndex:0];
// This was the bit causing me so many issues.
[self.view addSubview:recordController.view];
Если ваш контроллер начального представления является навигационным контроллером, тогда ОС дает вам массив, который вы ищете, это свойство viewControllers в UINavigationController. Это неизменно, но вы можете сделать изменчивую копию. – geraldWilliam