2010-02-28 34 views
3

我需要調用一個方法我已經定義爲:的Objective-C:如何調用實例方法

-(IBAction)next:(id)sender{ 
... 

} 

我想它調用-[UIViewController viewDidload]

我怎樣才能調用此方法編程?

+0

也許你會找到答案[1] [1] [這裏]:http://stackoverflow.com/questions/3572448/objective-c-另一類電話功能 – 2013-02-15 14:57:28

+0

[本頁] [1]也有一個有效的答案。 [1]:http://stackoverflow.com/questions/3572448/objective-c-call-function-on-another-class – 2013-02-15 15:02:38

回答

7
[self next:nil]; 
  • self是接收該消息的目的,假設-next:在相同的類被定義爲-viewDidLoad
  • next:是消息(方法)的名稱。
  • 由於您沒有使用sender,請傳遞參數nil,意思是「無」。

如果-next:在一些視圖控制器應用程序委託但-viewDidLoad定義,使用

[UIApplication sharedApplication].delegate 

來指代應用程序委託。因此,聲明變得

[[UIApplication sharedApplication].delegate next:nil]; 
+0

請原諒我的無知(仍在學習),你不能只用'[下一個]沒有參數? – 2010-02-28 20:16:47

+0

@ yar:不用。另外,在ObjC中'-next:'和'-next'是*不同的方法(冒號很重要)。 – kennytm 2010-02-28 20:55:41

+0

謝謝@KennyTM,幫助。爲什麼不能所有這些語言都是一樣的:)?! – 2010-02-28 21:14:21

相關問題