2012-04-13 25 views
1

如何使用下面的代码将NSString值传递给“webwhatsnew”子视图。谢谢iOS:在视图之间传递数据(数组值或字符串)?

-(IBAction)Whatsnew { 
    NSString *myString =[URL absoluteString]; 
    // how can I pass this value to "webwhatsnew" subview 
    webwhatsnew = [[WebWhatsnewView alloc]initWithNibName:@"WebWhatsnewView"bundle:nil]; 
    [self.view addSubview:webwhatsnew.view]; 
} 

回答

2

在WebWhatsnewView中创建一个NSString属性。然后,只需为它设置一个值。例如:

//WebWhatsnewView.h 
... 
@property (nonatomic, retain) NSString *someString; 
... 

-(IBAction)Whatsnew { 
    NSString *myString =[URL absoluteString]; 
    webwhatsnew = [[WebWhatsnewView alloc]initWithNibName:@"WebWhatsnewView"bundle:nil]; 
    webwhatsnew.someString = myString; //if myString is a string that you want to pass 
    [self.view addSubview:webwhatsnew.view]; 
} 

希望它可以帮助

编辑

//WebWhatsnewView.m 
... 
@synthesize someString; 
... 
+0

感谢Novarg.No希望上面的代码不工作..pls验证我的屏幕拍摄.http://www.flickr.com/photos/ambitionbag/7073069907/in/photostream/lightbox/ – Suppry 2012-04-13 07:52:45

+0

@JoshyJoseph你也能合成它在.m文件? – Novarg 2012-04-13 07:54:28

+0

我已经添加了@synthesize someString;在WebWhatsnewView.m但同样的问题http://www.flickr.com/photos/ambitionbag/7073069907/in/photostream/lightbox/ – Suppry 2012-04-13 08:02:39

2

你需要有一个字符串属性/实体在WebWhatsnewView。所以你可以设置为

webwhatsnew.<your_string_entity> = myString; 

一定要合成它。

+0

我试过了,但它不起作用 – Suppry 2012-04-13 08:22:49

+0

你能在这里发布错误吗? – ruelluna 2012-04-13 08:26:18

0

还有另一种方法,你可以用方法不做。只需在WebWhatsnewView类中声明并定义参数类型方法即可。

在.H

-(void)setSomeData:(NSString*)str; 

在.M

-(void)setSomeData:(NSString*)str 
{ 
    NSString *myString=str; 
} 

然后调用它

-(IBAction)Whatsnew { 
    NSString *myString =[URL absoluteString]; 
    webwhatsnew = [[WebWhatsnewView alloc]initWithNibName:@"WebWhatsnewView"bundle:nil]; 

    [self.view addSubview:webwhatsnew.view]; 
    [webwhatsnew setSomeData:myString]; 

    //or [webwhatsnew setSomeData:@"Here is the real Strings"]; 
} 
+0

感谢您的帮助。它的作品 – Suppry 2012-04-13 08:45:26

相关问题