Я пытаюсь реализовать StackScrollView (https://github.com/Reefaq/StackScrollView)) в моем проекте, но вместо стека табличных представлений я хочу загрузить стек представлений из пера. Я создал кнопку и добавил ее кrootViewController.m;
- (void)viewDidLoad {
[super viewDidLoad];
rootView = [[UIViewExt alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
rootView.autoresizingMask = UIViewAutoresizingFlexibleWidth + UIViewAutoresizingFlexibleHeight;
[rootView setBackgroundColor:[[UIColor scrollViewTexturedBackgroundColor] colorWithAlphaComponent:0.6]];
UIButton *buttonBar;
buttonBar = [UIButton buttonWithType:UIButtonTypeCustom];
[buttonBar setImage:[UIImage imageNamed:@"blue.png"] forState:UIControlStateNormal];
[buttonBar setImage:[UIImage imageNamed:@"gray.png"] forState:UIControlStateSelected | UIControlStateHighlighted];
buttonBar.frame = CGRectMake(9, 40, [UIImage imageNamed:@"www_gray.png"].size.width, [UIImage imageNamed:@"www_gray.png"].size.width);
[buttonBar addTarget:self action:@selector(newPage) forControlEvents:UIControlEventTouchUpInside];
[rootView addSubview:buttonBar];
}
вот метод, который вызывает buttonBar:
-(void)newPage{
UIDetailController *paginaGenerica = [[UIDetailController alloc] initWithNibName:@"UIDetailController" bundle:nil];
[[StackScrollViewAppDelegate instance].rootViewController.stackScrollViewController addViewInSlider:paginaGenerica invokeByController:self isStackStartView:FALSE];
}
Когда я впервые касаюсь кнопки, все работает нормально. Но, когда я снова касаюсь ее, Я получаю это:
2012-01-23 10:53:46.263 StackScrollView[1048:f803] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM removeObjectAtIndex:]: index 2147483648 beyond bounds [0 .. 1]'
*** First throw call stack:
На самом деле, я получаю то же самое сообщение, когда пытаюсь анимировать rootView (сделать весь контент смещенным вправо и вернуться позже, когда я проведу пальцем по определенному представлению).) более чем в 1 раз.
Но я добавляю ту же кнопку и метод к UIDetailController.m (создайте собственный вид View, добавив новые виды поверх него, точно так же, как tableViews работают в исходной реализацииStackScrollView), то все работает отлично.
Я думаю, что проблема в "StackScrollViewController.m", но я немного новичок в программировании, поэтому я не понялмне части кода.Если кто-то уже работал со StackViewController и столкнулся с такой ситуацией, это может помочь ...
Спасибо.