2011-08-11 34 views
0

所以我有這個代碼,我發送一個變量storyLink到一個標籤,並顯示它在指定的筆尖。到目前爲止,標籤顯示的是我想要的文字。但我想使用該文本作爲web視圖的網址。 urlString =現在沒有,因爲我不知道如何使用/將UILabel轉換爲適合webview url的字符串。所以,如果這基本上令人困惑,我想要將文本存儲在我的標籤中,並將其用於我的webview中的url。有人可以幫忙嗎?UILabel到NSString加載webview

TestView.h

@interface TestView : UIViewController { 
    IBOutlet UILabel *label; 
    IBOutlet UIWebView *webView; 
    NSString *urlString; 
} 
@property(nonatomic, retain)IBOutlet UILabel *label; 
@property(nonatomic, retain)IBOutlet UIWebView *webView; 
@property(nonatomic, retain)NSString *urlString; 

@end 

TestView.m

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    label.text=nil; 
    urlString=something; 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]]; 

} 

發送代碼

TestView *objFirstController=[[[TestView alloc] initWithNibName:@"TestView" bundle:nil] autorelease]; 
     [self.navigationController pushViewController:objFirstController animated:YES]; 
     objFirstController.label.text=storyLink; 

回答

0

當設置被 'viewDidLoad中' 期間訪問的屬性前,請確保把它們你使用pushViewController。

TestView.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    label.text=urlString; 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]]; 
} 

發送代碼

TestView *objFirstController = [[[TestView alloc] initWithNibName:@"TestView" bundle:nil] autorelease]; 
objFirstController.urlString = storyLink; 
[self.navigationController pushViewController:objFirstController animated:YES];