Animate toolBar из другого класса - PullRequest
0 голосов
/ 30 марта 2011

Я пытаюсь выполнить метод, который является моим SecondViewController, из моего FirstViewController, и он работает, метод называется cuz. Я вижу мое сообщение (NSLog (@ "printSomething")) в консоли журнала. Проблема в том, что в этом методе я пытаюсь переместить UIToolBar, но это не так. Если я вызываю метод из его собственного viewController, он работает, UIToolBar перемещается, но когда я вызываю его из другого viewController ... метод выполняется, но UIToolBar ничего не делает

FirstViewController.m

UIBarButtonItem *flipButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Opciones"                                            
                                       style:UIBarButtonItemStyleBordered 
                                      target:secondViewController
                                      action:@selector(showOptions)];

SecondViewController.m

-(void)showOptions{
NSLog(@"printSomething");
[self.toolBar setFrame:CGRectMake(0, 40, 320, 50)];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.35];
[self.toolBar setFrame:CGRectMake(0, 180, 320, 50)];
[self.toolBar setUserInteractionEnabled:YES];
[UIView commitAnimations];

}

Спасибо за повторы.

1 Ответ

0 голосов
/ 30 марта 2011

Измените свой NSLog оператор на это:

  NSLog(@"self.toolbar is 0x%x",self.toolBar);

и посмотрите, не является ли значение ненулевым.Это очень распространенная проблема - отправка сообщения пустому объекту не является ошибкой во время выполнения в Objective-C.

...