2011-06-05 40 views
0

喜 我創建了一個「視圖基於應用」和我有三類: -MyAppViewController; -Item(UIView子類); -MySingleton;指針,以查看在「視圖基於應用」

我需要從項目類調用,MyAppViewController的方法,所以我需要創建一個指針,但問題是,我當你創建鏈接不明白:

在單:

h 
@class MyAppViewController; 

     ... 

@interface MySingleton : NSObject { 

     id plCall; 
     ... 

} 
     ... 
@property (nonatomic, retain) id plCall; //and @synthesize in .m 
     ... 

項目:

[[MySingleton sharedMySingleton].plCall myMethod]; 

,但我錯過了控制器的連接應該是這樣:

[MySingleton sharedMySingleton].plCall = MyAppViewController; 

,但這種情況不會發生,因爲它是一個「視圖基礎的應用」,從來沒有我直接分配的觀點

非常感謝

回答

0

如果你讓你的控制器對象由廈門國際銀行創建的,你可以做這在你的控制器的-viewDidLoad

@implementation MyAppViewController 
... 

- (void)viewDidLoad{ 
    [MySingleton sharedMySingleton].plCall = self; 
} 
... 
@end 
+0

很好用!工作,但我得到了這兩個警告:1)找不到'.myMethos'(返回類型默認爲'id')和2)找不到'-myMethod'方法;爲什麼? – Vins 2011-06-05 15:49:33

+1

1)在你的對象的類(比如SomeClass)中定義-myMethod頭。 2)將您的plCall的類型從id更改爲SomeClass。 3)或ID更改plCall的類型ID ,並在someprotocol – ZhangChn 2011-06-05 15:52:13

+0

定義-myMethod解決:再次我忘了進口和@類:)項,謝謝! – Vins 2011-06-05 15:52:59