我的应用程序中有两个视图:在主视图中,有用户必须填写的输入字段和连接到第二个视图的按钮。在第二个视图中有一个表视图,当用户选择一行时自动返回主视图。 我的问题是当你返回主视图时,文本字段的值被清除。 有解决方案吗 谢谢。
第二个视图标题
@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;
}
这不起作用!
答案 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
答案 1 :(得分:0)
作为一个没有代码的猜测,你可能在viewDidLoad,viewDidAppear或viewWillappear中清空或初始化你的文本字段 - 改为在viewController init中执行。