将值分配给textfield firstview取第二个视图

时间:2011-12-23 11:23:09

标签: iphone objective-c ios xcode

我的应用程序中有两个视图:在主视图中,有用户必须填写的输入字段和连接到第二个视图的按钮。在第二个视图中有一个表视图,当用户选择一行时自动返回主视图。 我的问题是当你返回主视图时,文本字段的值被清除。 有解决方案吗 谢谢。

第二个视图标题

    @class MainViewController;

    @interface ListaViewController : UIViewController 
    <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate>
    {
       UITableView *table;
       UISearchBar *search;
       MainViewController *child;
    }

    @property (nonatomic, retain) IBOutlet UITableView *table;
    @property (nonatomic, retain) IBOutlet UISearchBar *search;
    @property (nonatomic, retain) MainViewController *child;


    - (IBAction)switchBack:(id)sender;

第二次观看实施:

      -(IBAction)switchBack:(id)sender 
      {
        child.selectedCountry = selectedCountry;
        child.codiceComune = codiceComune;
        [self.navigationController popViewControllerAnimated:YES];
      }

第一视图:

      -(void)viewDidAppear:(BOOL)animated 
      {
        [super viewDidAppear:animated];
        cityField.text = selectedCountry;
      }

这不起作用!

2 个答案:

答案 0 :(得分:1)

 -(IBAction)switchBack:(id)sender 
      {
         MainViewController *controller = [[MainViewController alloc]  initWithNibName:@"MainViewController" bundle:nil];
        controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        [self presentModalViewController:controller animated: YES];
        [controller release];
      }

这意味着你创建了 new MainViewController,而不是返回上一个。

请改用此代码

-(IBAction)switchBack:(id)sender  
{
    [self dismissModalViewControllerAnimated:YES];
}

P.S。如果你在-(IBAction)switchBack:(id)sender

中写下同样的方式进入第二个vievcontroller,它就有效

答案 1 :(得分:0)

作为一个没有代码的猜测,你可能在viewDidLoad,viewDidAppear或viewWillappear中清空或初始化你的文本字段 - 改为在viewController init中执行。