2013-08-26 50 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

我建議您在firstClass中定義具有函數(void)close的協議(委託),然後將該協議作爲屬性包含在第二個類中,並通過此屬性訪問第二個類中的函數。

+0

如何做到這一點我創建的代表,但它不工作 –

+0

[這裏](http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html)是一個很好的基本介紹iOS中的代表以及如何使用它們。 – Heckscheibe

相關問題