在UIView保留

时间:2014-05-26 16:41:18

标签: ios uiview

我需要知道如何在按下导致另一个视图的按钮之后保持它们包含View(TextField等)元素的数据,然后返回初始数据保持第一眼看到在第二个定义为我们应该为每位客人支付这个价格,返回设定价格的视图,引入数据提示,总数已经消失......(我尝试返回一系列食客)。

ContactosViewController.h

@class ContactosViewController;

@protocol ContactosViewControllerDelegate

- (void)addItemViewController:(ContactosViewController *)controller didFinishEnteringItem:(NSMutableArray *)item;

@end

@property (weak, nonatomic) id <ContactosViewControllerDelegate> delegate;
AltaViewController.h

@interface AltaViewController : UIViewController <ContactosViewControllerDelegate>
AltaViewController.m

-(void)addItemViewController:(ContactosViewController *)controller didFinishEnteringItem:(NSMutableArray *)item

{
    NSString *personaString =[NSString stringWithFormat:[item objectAtIndex:0]];

    self.altaResumen.text=personaString;

    [self dismissViewControllerAnimated:YES completion:nil];
}

我是新来的,从不同的地方参考,我很感谢任何贡献,无论多么小。非常感谢。

2 个答案:

答案 0 :(得分:0)

你的问题很难理解。我的印象是你有以下问题:
你有一个可能在storyboard中设置的视图控制器,它包含一些界面元素(UITextField等)。用户在他/她显示另一个视图控制器之前在那里输入内容,其视图用于输入附加数据(价格等)。从第2个视图返回时,您希望第1个视图中输入的数据仍然可用 如果是这种情况,您只需定义第一个视图控制器的属性,并将输入的数据分配给它们。如果数据是例如一个NSString,你可能会使用像

这样的东西
@property (nonatomic, strong) NSString *myString;  

将它们声明为强(默认)将使数据保持活动状态,至少在视图控制器本身被取消分配之前。

答案 1 :(得分:0)

我有一个第一个UIViewController,其中数据被输入到textField中,一个按钮在被点击时会导致另一个视图,其中分配了额外的数据,一旦被引回到初始视图,后面,视图丢失了上面输入的数据