基本上建立IBOutlate你需要兩樣東西:
- 從用戶獲取字符串
如你已經知道了,你所需要做的就是在你的文本字段上設置你的IBOutlet並讀取字符串。
- 它傳遞到另一個視圖控制器
你有兩個選擇這樣做:
首先,你可以將字符串添加到您的第二個視圖控制器,並設置屬性。然後創建一個自定義-init來接收url字符串。在你的第一個視圖控制器中,當你創建第二個視圖控制器時(我認爲是這種情況),使用你的自定義-init設置值。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil andURL:(NSString *) url
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.urlString = url;
}
return self;
}
您有另一種選擇:在第二個視圖控制器上創建一個方法。
所以在你的第二個視圖控制器,這樣做:
-(void) setURL: (NSString *) url
{
self.rulString = url;
}
,並在你的第一個視圖控制器,這樣做:
SecondViewController *secondVC = [SecondViewController alloc] init];
// get url string from user input and store it in a local string variable named tempURL
[secondVC setURL:tempURL];
希望這有助於。
Im有點困惑。所以基本上如果我爲TextBoxViewController上的textfield設置IBOUTLET,就像這樣:@property(weak,nonatomic)IBOutlet UITextField * urltext。如何定義在另一個控制器上輸入的文本字段? – Doop 2012-04-09 14:04:26
使用.h方法將ur字符串傳遞給另一個頁面。在下一頁像@property(弱,非原子)IBOutlet UITextField * urltext1; .in .m方法,如@synthesize urltext1; - (void)viewDidLoad {NSLog(@「%@」,yourText);例如閱讀:http://stackoverflow.com/a/9867328/932011 – akk 2012-04-09 15:02:06