2010-08-07 173 views
-1

我有一个包含两个视图的iphone应用程序 第一个视图有一个按钮,现在 我想在点击该按钮时显示第二个视图上按钮的标题。
我该怎么做,因为如果我们将标题保存到字符串中,第二个视图加载时字符串会被清空?将字符串从一个视图传递到另一个视图的程序?

+0

请不要滥用mod标志。如果您想要关注此问题,请添加赏金。 – Will 2011-02-02 11:31:13

+0

在什么情况下应该使用mod标志? – 2011-02-02 11:35:40

+0

这里是一个很好的PDF用于启动“Xcoders” - http://www.macxfire.com/documentation/BecomeAnXcoder.pdf – 2011-02-03 08:44:12

回答

2

在接口声明的字符串,使属性:

@interface MyViewController : UIViewController { 


    NSString *string_i_want_to_set; 

} 

@property (nonatomic, retain) NSString *string_i_want_to_set; 

@end 

在实施后合成的字符串@implementation MyViewController是这样的:

#import "MyViewController.h" 


@implementation MyViewController 

@synthesize string_i_want_to_set; 

// OTHER CODE HERE... 

@end 

然后,当你分配/初始化视图控制器你可以设置这样的属性:

MyViewController *myVC = [[MyViewController alloc] init]; 
myVC.string_i_want_to_set = @"...." 

Hop这给你更多的细节。

谢谢 詹姆斯

+0

感谢+1很好去 – 2011-02-03 09:11:26

+0

这个答案的一些建议:你不需要为一个属性声明一个ivar,通常Cocoa/CocoaTouch开发人员使用camelCase而不是underscores_between_words,通常是字符串属性被声明为'复制'而不是'保留',无论哪种方式你应该释放你的字符串属性dealloc。 – gerry3 2011-02-08 03:45:02

0

可以使第二视图的对象,并可以通过字符串给它

view2object.view2string = @“什么”或label.text;

相关问题