2011-08-28 76 views
-1

我只是想將數據從MyCoolViewController傳輸到firstViewController。通過委託對象在類之間傳遞數據值的問題c

我有從MyCoolViewController類的數據轉移到firstViewController的問題。這裏是我的代碼

MyCoolViewController.h// a class where data send from 

@protocol MyCoolViewDelegate; 

@interface MyCoolViewController : UIViewController { 


id <MyCoolViewDelegate> delegate;// 
} 
@property (nonatomic, assign) id delegate;// 


@end 
@protocol MyCoolViewDelegate <NSObject>// 

-(void)sendAStringToAnotherView:(NSString*)string; 
@end 

MyCoolViewController.m 

-(void)viewDidLoad{ 

label.text = townName;

[delegate sendAStringToAnotherView:townName];//problem is here 
} 




firstViewController.m //a class where data sent 
-(void)viewDidLoad{ 

MyCoolViewController *myViewControllerPointer=[[MyCoolViewController alloc] init]; 
myViewControllerPointer.delegate = self;// 
} 

-(void)sendAStringToAnotherView:(NSString*)string 
{ 
//displays the string as console output 
NSLog(@"plzzzzzz show data%@",string); 
} 

它什麼也沒有。請幫助

+1

似乎在'NSLog'中沒有字符串的格式說明符。 – EmptyStack

+0

不,這不是問題。我編輯了它。檢查我的問題。但事情是這種方法不被稱爲 –

+0

@EmptyStack PLZ幫我在這個問題上困住了3天。 n我必須提交我的項目 –

回答

2

第一個問題與示例代碼:

NSLog(@"plzzzzzz show data",string); 

應該是:

NSLog(@"plzzzzzz show data: %@", string); 

現在缺少的是不斷加載MyCoolViewController。僅僅創造它是不夠的。必須要有一個類似名字的nib或loadView方法。

可以強制裝載(僅測試)在與firstViewController viewDidLoad是這樣的:

[[self.view addSubview:self.myViewControllerPointer.view]; 

2011-08-28 12:32:06.410 TestVC [25700:F203] plzzzzzz顯示數據:這是一個字符串

+0

否 - (void)sendAStringToAnotherView:(NSString *)string { //將字符串顯示爲控制檯輸出 NSLog(@「plzzzzzz show data%@」,string);這個方法沒有被調用。它不會在視圖中調用負載。我該怎麼辦 } –

+0

請幫我在這裏呆3天吧 –

+0

非常感謝,現在正在工作,上帝保佑。我被困在這3天。 –