2010-08-07 167 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;

相關問題