【问题标题】:Problem getting textfield.text from other view controller从其他视图控制器获取 textfield.text 时出现问题
【发布时间】:2010-03-28 15:07:11
【问题描述】:

大家好,我正在尝试将 textfield.text 条目添加到数组中。我想从另一个视图的文本字段中提取 textfield.text。这是我的代码。

- (void)addBookmark{

MultiViewViewController *mainView = [[MultiViewViewController alloc] init];
if (mainView.addressTextField.text.length>1) {

NSString *addedString = [[NSString alloc] initWithFormat:@"%@", mainView.addressTextField.text];
[bookmarksArray addObject:addedString];
NSLog(@"addBookmark being called %@", mainView.addressTextField.text);
}
[bmTableView reloadData];

}

NSLog 说 mainView.addressTextField.text 是 (NULL)。 我做错了什么?

【问题讨论】:

    标签: iphone ipad object uitextfield


    【解决方案1】:

    我认为的问题是您希望将文本写入视图层次结构中存在的视图控制器的文本字段中,因此您应该获取该视图控制器的引用。

    但在你的情况下,你没有得到现有对象的引用,而是你正在制作一个新对象

    MultiViewViewController *mainView = [[MultiViewViewController alloc] init];
    

    这不是在其文本字段中有文本的实例。

    希望这会有所帮助。

    谢谢,

    马杜普

    【讨论】:

      【解决方案2】:

      我必须看到 - (id)init 方法,但乍一看,addressTextField 似乎是一个 nil ivar,因此您的 nslog 是正确的。

      【讨论】:

        【解决方案3】:

        您是如何生成文本字段的?它是以编程方式生成的,还是使用 xib 文件生成的?如果它在 xib 文件中,则应调用 initWithNibName:bundle:

        【讨论】:

        • 文本字段是使用笔尖生成的。我不知道如何从另一个视图中获取文本字段中的当前文本。有人可以发布一些示例代码,以了解如何以基本形式执行此操作吗?或我应该去哪里的链接。谢谢。
        【解决方案4】:

        UITextField 的text 属性默认为 nil。所以如果里面没有文本,它实际上应该是 nil。

        Documentation

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多