2011-08-28 44 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天。 –