2012-04-09 78 views
0

(iPhone Development Xcode 4.3)Xcode傳遞數據

我有一個視圖控制器上的文本字段和另一個控制器上的NSString。我想要做的是讓用戶在文本字段中輸入一個URL,並將其作爲我其他控制器中的路徑傳遞。

這是我目前使用的NSString:

NSString * path = @"http://www.test.com"; 

所以即時尋找到這樣做:

NSString * path = INPUT FROM USER; 

希望有人能在正確的方向指向我。

回答

1

使用

NSString *path = textField.text; 

對於該文本框

0
NSString *urlString = [NSURL URLWithString:textfield.text]; 
+0

Im有點困惑。所以基本上如果我爲TextBoxViewController上的textfield設置IBOUTLET,就像這樣:@property(weak,nonatomic)IBOutlet UITextField * urltext。如何定義在另一個控制器上輸入的文本字段? – Doop 2012-04-09 14:04:26

+0

使用.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

0

基本上建立IBOutlate你需要兩樣東西:

  1. 從用戶獲取字符串

如你已經知道了,你所需要做的就是在你的文本字段上設置你的IBOutlet並讀取字符串。

  1. 它傳遞到另一個視圖控制器

你有兩個選擇這樣做:

首先,你可以將字符串添加到您的第二個視圖控制器,並設置屬性。然後創建一個自定義-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]; 

希望這有助於。