0

我有三个视图控制器,A、B 和 C。A
--modal--> B ---push --> C

如何从 C --> A 传递数据?我尝试过使用协议和委托。但是我在 A 中的委托方法永远不会被调用。

4

3 回答 3

0

或者您可以使用您的 AppDelegate 来保存 A 的引用,然后从那里开始工作。

于 2013-07-16T16:08:55.227 回答
0

你可以通过使用NSNotificationCenter看到这个我遇到类似问题的帖子来做到这一点。这个问题可能并不完全适用,但答案为您提供了一个可能的解决方案。也在这里阅读更多数据。

于 2013-07-16T16:07:06.560 回答
0

您可以在会话中存储数据(创建单例对象)并随心所欲地访问它

@interface Session : NSObject

+(Session*) session;

@property (nonatomic) id data_to_access;

@end

@implementation Session
+(Session *)session
{
    static Session *sharedSingleton;

    @synchronized(self)
    {
        if (!sharedSingleton)
            sharedSingleton = [[Session alloc] init];

        return sharedSingleton;
    }
}
@end
于 2013-07-16T16:14:26.430 回答