objective-c – 从Controller返回到前一个
我正在尝试从我的UIViewController切换回我的UITableViewController,但显然它不能按照我想要的方式工作.
我从一开始就用故事板创建了我的界面,所以我并没有真正通过代码从一个视图移动到另一个视图.到目前为止,我只是通过故事板轻松实现了每个sergues的观点.但是当我尝试回到之前的视图时,将实现一个新的ViewController,因此我存储在旧视图中的所有数据都“丢失”了. 实际上我没有代码可以呈现给你(因为警告),但情况是: – >我在我的UITableView中有一个MutableArray存储东西. – >用户点击扫描按钮,扫描应在我的阵列中导入的新项目. – >当试图回到我的tableView时,有一个新的控制器唤醒我,不知道我存储在旧的数据. 那么我该如何简单地回到我的旧控制器,以防止一直创建一个新的控制器? sergue-push是否总是会创建一个新的Controller? (问题可能很简单,但我对这些东西不熟悉.尝试了搜索功能提供的一些结果,但没有一个工作:() /编辑:Popback问题已经解决但阵列填充问题仍然存在.码: GeneralSettings *sharedGS = [GeneralSettings sharedInstance]; sharedGS.strEAN = [[NSString alloc] initWithString:strCheckString]; [sharedGS.listArray insertObject:strCheckString atIndex:0]; NSLog(@"Anzahl der EAN-Codes: %dnErster Code: %@n In Variable: %@",sharedGS.listArray.count,[sharedGS.listArray objectAtIndex:0],sharedGS.strEAN); sharedGS.strEAN中的数据(“83274572354”即) 解决方法
你不要推迟.这将创建前一个控制器类的新实例.你回来了.你可以完成这两种方式.
1:在您想要返回(弹出)平板电脑视图控制器时,在以下语句中放入代码. [self.navigationController popViewControllerAnimated:YES]; 2:如果要在故事板中执行此操作,则需要实现以下自定义segue类: 履行 // PopSegue.m #import "PopSegue.h" @implementation PopSegue - (void) perform { UIViewController *src = (UIViewController *) self.sourceViewController; [src.navigationController popViewControllerAnimated:YES]; } 和标题 // PopSegue.h #import <UIKit/UIKit.h> @interface PopSegue : UIStoryboardSegue @end 将此方法放在UIViewController中,将属性设置回UITableViewController: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"goBackToTableView"]) { [[segue destinationViewController] set{whatEverProperyYouWantTo}: {valueOfPropertyToSet}]; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |