1

我正在开发一个新的 iOS 应用程序我的情节提要中有一个视图控制器,它有一个文本字段。使用 UITextFieldDelegate,按键盘上的搜索后,我执行对表视图控制器的 segue。但是第二个表格视图控制器嵌入在导航视图控制器中。第一个视图控制器不是它的一部分。Segue 使用以下方法完成:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SearchTableViewController"];
    [vc setModalPresentationStyle:UIModalPresentationFlipHorizontal];

    [self presentModalViewController:vc animated:YES];

我想要做的是,将数据从第一个视图控制器的文本字段传递到 NSString 中的另一个视图控制器。我该怎么做呢?

在第一个文本字段上有一个 IBOutlet,searchField。而在第二个头文件中的一个属性

@property (nonatomic, strong) NSString *searchText.

那么如何将 searchField.text 传递给 searchText?

4

2 回答 2

1

当您实例化您的视图控制器时,您应该将其转换为您的自定义视图控制器子类。如果这样做,您可以设置searchText属性值。

SearchTableViewController *vc = (SearchTableViewController*)[storyboard instantiateViewControllerWithIdentifier:@"SearchTableViewController"];

vc.searchText = self.searchField.text;
于 2012-09-17T19:48:55.300 回答
0

另一种方法是:

 UINavigationController *nav  = [segue destinationViewController];
 [((YourViewController *) [nav.viewControllers objectAtIndex:0]) setObject: object];
于 2014-03-30T19:33:56.080 回答