1

私は小さなアプリを実行しており、UISplitVIewController を使用しています。UITable セル テキストを詳細ビューにプッシュして、UITextField に表示しようとしています。NSLog でテストしたときにうまく文字列をプッシュできましたが、UITextField に適用すると、なぜここに私の方法が表示されないのかわかりません: (私はストーリーボードを使用してこれを行っています)

-(void)pushModuleName:(NSString*)moduleName
{
    self.Lv4ModuleTitleTextField.text = moduleName;
    NSLog(@"name pushed%@",moduleName);
}

なぜこれが機能しないのかわかりません。

[アップデート]

UITableViewController.m (メソッドが呼び出される場所)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *selectedModule = [NSString stringWithFormat:@"%@",[_numberOfRows objectAtIndex:indexPath.row]];

    Lv4GradeViewController *lv4 = [[Lv4GradeViewController alloc] initWithNibName:nil bundle:nil];
    [lv4 pushModuleName:selectedModule];

}
4

2 に答える 2

2

次のコードを使用して Lv4GradeViewController の新しいインスタンスを作成していますが、テキスト フィールドを含む XIB ファイルは作成していません。

Lv4GradeViewController *lv4 = [[Lv4GradeViewController alloc] initWithNibName:nil bundle:nil];

instantiateViewControllerWithIdentifierストーリーボードメソッドを使用して Lv4GradeViewController をインスタンス化することをお勧めします。

Lv4GradeViewController *lv4 = [self.storyboard instantiateViewControllerWithIdentifier:@"IdentifierName"];

Lv4GradeViewController のストーリーボード ID を、ストーリーボードのIdentifierNameと同じに設定することを忘れないでください。

ビューコントローラーのストーリーボードIDを設定する

于 2013-05-20T04:28:18.527 に答える