如何在另一个viewController中保存文本?

时间:2011-04-13 05:57:10

标签: iphone

我正在尝试编写iPhone应用程序。当用户按下OK按钮时,我希望textview中的消息保存在另一个ViewController的UIPicker中。我怎样才能做到这一点?任何人都可以提供一些示例代码或链接到教程吗?

4 个答案:

答案 0 :(得分:2)

你在这里,

  

- (void)contentToDisplay:(NSString *)内容   {       localVariableToController = content;           assignToPicker = content;   }

在另一个viewController中有一个方法,并在创建控制器时分配文本,如

  

[yourAnotherController contentToDisplay:@“YourTextToUseinotherController”]

希望这有帮助。

答案 1 :(得分:1)

使用以下代码作为参考

当您按下OK按钮时,我们假设调用了以下功能。

-(void) buttonpressed:(id) sender
{
    [myAnotherController DisplayInPickerControl:myTextview.text];
}

在AnotherController.mm实现DisplayInPickerControl函数。

-(void) DisplayInPickerControl:(NSString*) string
{
    //Add `string` into your data structure (Data structure may be an array used for holding the value for picker view)
        [myNSmutableArray insertObject:string atIndex:0];
OR
        [myNSmutableArray addObject:string];

     //Now use UIPickerView's `reloadComponent:` function ...
     [myPickeerView reloadComponent:0];//Reloads a particular component of the picker view.
     OR
     [myPickeerView reloadAllComponents];//Reloads all components of the picker view.
}

答案 2 :(得分:0)

如果您在另一个视图控制器中使用数组填充您的piker,那么当您按下ok时,您已更新该数组。为此,你必须将该数组作为另一个viewController的属性,当你按下ok然后通过访问它作为viewController.array来更新该数组

答案 3 :(得分:0)

您应该在控制器中使用@protocol协议 - 名称(使用SendMessage方法),并且此委托将由pickercontroller扩展到您要发送消息的位置。

你可以使用。

来调用方法

[委托SendMessage:@“你的文字”];