如何从文本字段发送文本到另一个视图控制器

我正在创build一个应用程序,其行为类似iPhone中的默认Messages.app,用户在UITextField编写文本消息,并点击Sendbutton时, ComposeViewController中的UITextField的值将被传输到表格单元格的UILabelMasterViewController的自定义单元格以及另一个UILabel将从UITextField获取文本值的DetailViewControllerDetailViewController是当用户点击UITableViewCells的单元格时加载的ViewController

我其实阅读了下面的相关文章,但是在我的结尾没有用到。

  • 如何将文本从文本字段发送到另一个类?
  • 如何从另一个文本字段中的一个文本字段中查看文本?
  • 如何将文本字段值发送到另一个类

你能指导我如何正确实施这个? 我知道这很容易。 我只是不知道为什么它不工作。 ComposeVC是ModalViewController而DetailVC是当用户点击MasterVC表格中的单元格时加载的视图。

非常感谢!

下面是我的代码ComposeVC.h:

  UITextField *messageTextField; @property (nonatomic, retain) IBOutlet UITextField *messageTextField; - (IBAction)buttonPressed:(id)sender; 

为ComposeVC.m

  synthesize messageTextField; -(IBAction)buttonPressed:(id)sender { DetailVC *detailVC = [[DetailVC alloc] init]; detailVC.messageText = messageTextField.text; } 

为DetailVC.h

  NSString *messageText; @property (nonatomic, copy) NSString *messageText; 

对于DetailVC.m

  @synthesize messageText; - (void)viewLoad { testLabel.text = messageText; } 

testLabel是我的DetailVC中的UILabel。

你可以简单地在另一个viewController上创build属性。 假设你的textField在view1上,你想在view2上发送它,那么:

在视图2中.h文件

 #interface view2:UIViewController { NSString *str; } @property (nonatomic, retain) NSString *str; 

在.m文件中@synthesize str;

现在,您可以将您的文本从视图1发送到视图2,如下所示:

 objView2.str = txtField.text; 

要查看另一个文本字段的文本,请使用secondTextField.text = firstTextField.text;

希望这有助于让我知道,如果你正在寻找不同的东西。

在应用程序委托中使用一个variables,就像在appdelegate.h中一样

 @interface appdelegate { NSString *str1; } @property (nonatomic, retain) NSString *str; 

在.m文件中合成它。

设置文本编辑后的文本(应用del.str = textfield.text即设置值)。并使用相同的地方,你想要的。

 NSString *str = appdel.str(getting value); 

试试这个:

 #interface SecondView:UIViewController { NSString *stringSecond; } @property(nonatomic, retain) NSString *str; 

在第一视图你必须创build一个这样的参考:

 #import "SecondView.h" SecondView *detailViewController = [[SecondView alloc] initWithNibName:@"SecondView" bundle:nil]; detailViewController.stringSecond = @"Some string"; 

我认为这是你的要求:

在视图控制器之间传递数据

希望有帮助,如果你有任何问题,请回报。