2013-08-26 3 views
-4

У меня есть код для слайда-анимации написано в первого классаКак вызвать функцию анимации из другого класса в ios?

-(void)send 
{ 

     right=[[ViewProfileRightPanel alloc]initWithNibName:@"ViewProfileRightPanel" bundle:Nil]; 

     right.view.frame=CGRectMake(0, 0, 260, 548); 

     [self.view showOrigamiTransitionWith:right.view 
           NumberOfFolds:[@"1" intValue] 
            Duration:[@"0.58" floatValue] 

            Direction:currDirectionRightPanel 
            completion:^(BOOL finished) { NSLog(@"4"); 

            }]; 


    } 

Этот код вызывается при нажатии кнопки в первого класса и откроет правую панель. Анимация для закрытия правой панели,

-(void)close 
{ 
[self.view hideOrigamiTransitionWith:right.view 
            NumberOfFolds:[@"1" intValue] 
             Duration:[@"0.58" floatValue] 

             Direction:currDirectionRightPanel 
             completion:^(BOOL finished) { 
             }]; 
} 

Теперь я хочу, чтобы выполнить тесную анимацию нажатия кнопки в второго класса вместо прижимнога кнопки из первых класса.

Вопрос: Как я могу получить доступ к функции первых класса от второго класса?

+0

сделать его методом класса и получить доступ к нему с именем класса, где бы вы ни хотели :) –

+2

Вы можете улучшить свой код значительно, написав '1' вместо' [@ "1" intValue] 'или' 0.58' вместо '[@ "0.58" floatValue] '. Это правильно, имеет тот же результат, короче, приятнее читать и избегает создания строки, которая должна быть проанализирована. – FelixLam

ответ

2

Я бы предположил, что вы определяете протокол (делегат) в своем первом классе, который закрывает функцию (void), а затем включает этот протокол в качестве свойства во втором классе и получает доступ к функции из второго класса через это свойство.

+0

как это сделать, я создал делегата, но он не работает –

+0

[ЗДЕСЬ] (http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html) является хорошим базовым введением в делегатов в iOS и как их использовать. – Heckscheibe

Смежные вопросы