通过委托对象在类之间传递数据值的问题c
我只是想将数据从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);
}
它什么也没有。请帮助
第一个问题与示例代码:
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显示数据:这是一个字符串
否 - (void)sendAStringToAnotherView:(NSString *)string { //将字符串显示为控制台输出 NSLog(@“plzzzzzz show data%@”,string);这个方法没有被调用。它不会在视图中调用负载。我该怎么办 } –
请帮我在这里呆3天吧 –
非常感谢,现在正在工作,上帝保佑。我被困在这3天。 –
似乎在'NSLog'中没有字符串的格式说明符。 – EmptyStack
不,这不是问题。我编辑了它。检查我的问题。但事情是这种方法不被称为 –
@EmptyStack PLZ帮我在这个问题上困住了3天。 n我必须提交我的项目 –