0

我有 2 个视图(视图 A 和视图 B)。

在 viewA 中,当我触摸一个按钮时,我执行此代码来翻转 viewB:

viewB.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewB animated:YES];

现在,当我回到 viewA 时,我使用以下代码:

[self dismissModalViewControllerAnimated: YES]; //here is my problem

执行解除时,我需要为 viewA 设置相同的参数。我该怎么做?

编辑 我还没有找到任何解决方案,我以这种方式使用了 pushNavigation:

FirstViewController *viewA = [self.storyboard instantiateViewControllerWithIdentifier:@"myView"];

// Effettuo il push alla view successiva
[self.navigationController pushViewController:viewA animated:YES];
4

2 回答 2

0

你有两个选择:

1-您可以使用委托模式并将 viewA 注册为委托对象:

viewB.delegate = self;
[self presentModalViewController:viewB animated:YES];

在 viewB 中,您可以向代表发送消息:

[delegate someMethod];

2-您可以在 viewB 中保留指向 viewA 的指针:

viewB.viewA = self;
[self presentModalViewController:viewB animated:YES];

然后您可以直接向 viewA 发送消息:

[viewA someMethod];
于 2010-12-22T22:17:05.363 回答
0

搜索委托示例或简单地使用 NSNotificationCenter 将消息从一个视图发送到另一个视图

A类:

@protocol myDelegate

@interface ClassA : UIViewController {

}

@end

@protocol myDelegate
- (void)thingsDone:(id)someValues;
@end

B类:

#import "ClassA.h"
@interface ClassB : UIViewController <myDelegate> {

}
@end
于 2010-12-22T21:59:01.877 回答