有人能告诉我为什么我无法在视图控制器之间传递数据吗?
非常感谢任何帮助!
我从 NSMutableArray 获取对象,然后访问 placeId 属性。然后我希望将其传递给下一个视图控制器(BIDCCreateViewController),但我不能。Null 总是从下一个视图控制器记录下来。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
BIDDCCreateViewController *biddccCreateViewController = [[BIDDCCreateViewController alloc]init];
BIDBusinessModel *tempObjStore = [self.linkedBusinessParseModelArray objectAtIndex:indexPath.row];
biddccCreateViewController.placeId = tempObjStore.placeId;
NSLog(@"tempObjStore in didselectrow: %@", tempObjStore.placeId);
}
#import <UIKit/UIKit.h>
@interface BIDDCCreateViewController : UIViewController
@property (strong, nonatomic) NSString *placeId;
@end
#import "BIDDCCreateViewController.h"
@implementation BIDDCCreateViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"SUCCESSFULLY PASSED PLACE ID: %@", self.placeId);
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
我的输出来自日志如下:
2013-09-24 14:01:49.208 CouponLocation[827:a0b] tempObjStore in didselectrow: 1f068b8d2b6a13daf9be5eddee5cb32585b76377
2013-09-24 14:01:49.209 CouponLocation[827:a0b] SUCCESSFULLY PASSED PLACE ID: (null)
什么都没有通过。当我在 BIDCCCreateViewConroller 中设置字符串并记录它时,它工作正常。如您所见,我试图从中传递的视图控制器中的字符串很好。这在“didselectrow 中的 tempOjcStore”日志中得到了证明。所以那里有一个字符串,但它没有被传递,并且另一个视图控制器中的字符串似乎没有任何问题,因为我能够从内部更改它并记录。
不知何故,它没有被传输。
有什么建议么?