我想(从我的 StoryBoard)制作一个 ViewController,我可以通过代码从任何地方推送(这个 ViewController 将被使用很多时间,所以我不想在 StoryBoard 中添加大量的转场...)。
我还必须将当前 ViewController 中的一些变量传递给推送的变量。为此,我正在使用以下代码:
NBItemDetailsViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ItemDetailsViewController"];
vc.item = self.selectedItem;
[self.navigationController pushViewController:vc animated:YES];
它几乎可以工作,但是在推送的 ViewController 中,viewDidLoad 方法被调用了两次。第一次,我可以得到该项目,但第二次,它是空的。当然,显示的 ViewController 似乎是第二个调用之一,我无法获取我的项目。
任何想法 ?有没有更好的选择,在 StoryBoard 中使用 segues(我不敢相信没有办法在 StoryBoard 中重用 ViewController ......)?
PS:我已经尝试过使用 viewDidAppear。