2011-04-24 60 views
0

我一直在研究我的應用程序一段時間。我被困在這個小問題上:設置我的文本字段的text不工作。文本字段的字符串從另一個viewcontroller調用這裏是我的代碼的樣子:從一個ViewController獲取字符串到另一個?

第一視圖控制器 - (void)setURL :(NSURL *)src { downloadSourceField.text = src; } 第二視圖控制器

if ([[booksArray objectAtIndex:indexPath.row] isEqual:[NSString stringWithFormat:@"%@",song_1]]) 
{ 
    NSString *sc1 = [NSString stringWithFormat:@"tst 1"]; 
    [tc setURL:sc1]; 
} 

else 
{ 
    NSString *sc = [NSString stringWithFormat:@"test 2"]; 
    [tc setURL:sc]; 
} 
+1

如果文本字段是在Interface Builder中創建的,請仔細檢查連接。向一個零對象發送一條消息(setText:在這種情況下)將會自動失敗。 – Sam 2011-04-24 06:02:18

+0

我已經在界面生成器中創建了文本字段,並確保它全部連接到它的插座和所有內容 – 2011-04-24 06:58:54

+0

您是否收到錯誤?如果沒有,請在該行上設置斷點並檢查變量。我懷疑downloadSourceField或src是零(0x0)。 – 2011-04-24 07:24:17

回答

1

我想你想的NSURL對象分配給一個NSString變量。你應該做的是

downloadSourceField.text = [src absoluteString]; 

absoluteString方法將您的NSURL轉換成NSString表示。

+0

請看看上面的意見,並調查此事 – 2011-04-24 07:48:10

相關問題