我已经成功地使用了 prepareForSegue
,不过我已经成功地传递了变量。我现在正在尝试通过 segue 的反向传递 NSNumber
但 prepareForSegue
没有被调用。要返回到我之前使用的 VC:
[self.navigationController popViewControllerAnimated:YES];
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"ShowImages"]) {
DiaryViewController *photoNumber = [segue destinationViewController];
photoNumber.deleteObject = self.rowTodelete;
}
我可以添加一些东西来使 prepareForSegue 反向工作吗?或者我需要以某种方式从不同的类访问我的 NSNumber
吗?
最佳答案
如果您设置了展开转场,您可以获得导致展开的 UIViewController
。
查看此答案 here about Unwind Segues .
一旦您实际设置了展开转场结构,下面是一些展开转场代码示例:
- (IBAction)unwindToRed:(UIStoryboardSegue *)unwindSegue {
UIViewController* sourceViewController = unwindSegue.sourceViewController;
if ([sourceViewController isKindOfClass:[DiaryViewController class]] {
DiaryViewController *photoNumber = (DiaryViewController *)sourceViewController;
NSNumber *deleteObject = photoNumber.deleteObject;
}
}
关于ios - 通过 segue 传回 NSNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068613/