我不确定这里发生了什么,但我无法将字符串传递到正在推送到 NavigationController 的视图中。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
InventoryInquiryViewController *listViewController = (InventoryInquiryViewController *)[storyboard instantiateViewControllerWithIdentifier:@"InventoryList"];
[listViewController setItemBalanceRecords: self.itemBalanceRecords]; //this is an NSMutableArray and it works
[listViewController setItemNumber: @"Not Working!"]; //this is an NSString and it remains nil
[self.navigationController pushViewController:listViewController animated:YES];
因此,即使我指定了字符串文字,通过尝试设置简单的字符串属性也可以按预期传递数组。我对这个没有想法。
编辑:
我已经更新了代码以消除关于描述的问题。当我试图设置几个字符串值时,代码被缩短了。修改后的代码仍然显示相同的行为。
编辑:
它们被声明为如下属性:
@property (nonatomic, strong) NSArray *itemBalanceRecords;
@property (nonatomic, strong) NSString *itemNumber;
该应用程序仅供内部企业使用,仅支持 ios7。