xCode 4.5导航控制器和后退按钮如何保存值
在我的代码中,我创建了这个xCode 4.5导航控制器和后退按钮如何保存值,xcode,button,navigation,xcode4.5,back,Xcode,Button,Navigation,Xcode4.5,Back,在我的代码中,我创建了这个 #import <UIKit/UIKit.h> @interface ViewControllerTable : UIViewController <UITableViewDelegate, UITableViewDataSource> @property (weak, nonatomic) IBOutlet UITableView *myTableView; @property (strong, nonatomic) NSString *p
#import <UIKit/UIKit.h>
@interface ViewControllerTable : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *myTableView;
@property (strong, nonatomic) NSString *plcVar;
@end
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
listaPlacas *placas = [[listaPlacas alloc]init];
[self.navigationController pushViewController:placas animated:YES];
}
当我单击“后退”按钮时,变量plcVar中的值为空。我假设“其他视图”是您从第一个viewController推送到的viewController,并且您正试图从其他viewController在firstViewController中设置属性
那么这里就是你出错的地方:
ViewControllerTable *VCT = [[ViewControllerTable alloc]init];
您正在创建一个新的VCT实例,而实际上您需要一个对从中推送的VCT的引用
您可以通过您的导航控制器获取此信息
NSArray* viewControllers = [self.navigationController viewControllers];
ViewControllerTable* VCT = [viewControllers objectAtIndex:
[ viewControllers count]-2];
NSArray* viewControllers = [self.navigationController viewControllers];
ViewControllerTable* VCT = [viewControllers objectAtIndex:
[ viewControllers count]-2];