【问题标题】:Get UITextField value from a different xib从不同的 xib 获取 UITextField 值
【发布时间】:2012-03-24 06:50:37
【问题描述】:

我知道如何从UITextField 获取文本,所以这不是问题。我的问题是如何从不同的 XIB 文件中获取其值?

例如:我的Form.xib 中有一个名称文本字段,我正在尝试从Chart.xib 中提取该名称值

【问题讨论】:

    标签: ios objective-c xcode xcode4


    【解决方案1】:

    我认为你不太了解MVC 模式。
    .nib 文件只是代表用户界面。 ViewController 必须注意将显示到 View(.nib 文件)中的所有数据。

    【讨论】:

      【解决方案2】:

      将UItextField 设为IBOutlet (@property) 在其相应的视图控制器(假设是视图A)中......然后......

      让我们说你想要视图 B 中文本文件的值。

      所以在视图 B 中。

      ViewA *viewA = [[ViewA alloc]initwithnibName:@"ViewA" bundle:nil];
      
      NSString *textfieldtext = viewA.textfieldNamehere.text;
      

      【讨论】:

      • 感谢您的回复。我试过这个,我得到一个错误:instance method '-initwithnibName:bundle' not found return type defaults to id 它发生在这一行: ViewA *viewA = [[ViewA alloc]initwithnibName:@"ViewA" bundle:nil];
      • 啊!我发现了错误:initwithnibName 必须是大写字母- initWithNibName ;)
      猜你喜欢
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      相关资源
      最近更新 更多