0

(iPhone 開発 Xcode 4.3)

ビューコントローラーにテキストフィールドがあり、別のコントローラーにNSStringがあります。私がやろうとしているのは、ユーザーがテキストフィールドに URL を入力し、それを他のコントローラーのパスとして渡すことを許可することです。

これは私が現在使用している NSString です:

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

だから私は次のようなことをしようとしています:

NSString * path = INPUT FROM USER;

誰かが私を正しい方向に向けてくれることを願っています。

4

3 に答える 3

1

使用する

 NSString *path = textField.text;

そのため、そのtextFieldのIBOutlateを作成します

于 2012-04-09T13:29:41.747 に答える
0
NSString *urlString = [NSURL URLWithString:textfield.text];
于 2012-04-09T13:38:29.007 に答える
0

基本的に、次の 2 つのものが必要です。

  1. ユーザーから文字列を取得する

既にご存じのとおり、テキストフィールドに IBOutlet を設定して文字列を読み取るだけです。

  1. 別のView Controllerに渡す

これを行うには、次の 2 つのオプションがあります。

まず、2 番目のビュー コントローラーに文字列を追加し、プロパティを設定します。次に、URL 文字列を受け取るカスタム -init を作成します。最初のView Controllerで、2番目のView Controllerを作成するときに(その場合だと思います)、カスタム -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;
}

別のオプションがあります。2 番目のビュー コントローラーでメソッドを作成します。

したがって、2 番目のビュー コントローラーで次のようにします。

-(void) setURL: (NSString *) url
{
    self.rulString = url;
}

最初のView Controllerで、次のようにします。

SecondViewController *secondVC = [SecondViewController alloc] init];

// get url string from user input and store it in a local string variable named tempURL
[secondVC setURL:tempURL];

お役に立てれば。

于 2012-04-09T16:24:56.677 に答える