在第三和第一个视图控制器之间传递数据

时间:2013-07-16 15:41:47

标签: ios uiviewcontroller delegates

我有三个视图控制器,A,B和C. A - modal - > B ---推 - > ç

如何从C传递数据 - >一个?我尝试过使用协议和委托。但是,我从未调用过A中的委托方法。

3 个答案:

答案 0 :(得分:0)

您可以使用NSNotificationCenter执行此操作,请参阅我遇到类似问题的this post。这个问题可能并不完全适用,但答案为您提供了可能的解决方案。另请阅读here以获取更多数据。

答案 1 :(得分:0)

或者您可以使用AppDelegate来保存A的参考,而不是从那里开始工作。

答案 2 :(得分: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