andychen20121130
V2EX  ›  问与答

ios 数据共享问题

  •  
  •   andychen20121130 · Jul 11, 2015 · 1991 views
    This topic created in 3965 days ago, the information mentioned may be changed or developed.

    A ViewController 接收蓝牙传过来的数据,现在A modal方式转到B ViewController,想实现当A接收到某个数据后传到B. 不知道有什么好方法,求大神指点一下。

    13 replies    2015-07-13 11:25:37 +08:00
    jianzong
        1
    jianzong  
       Jul 11, 2015 via iPhone
    modal指的是弹窗吧?这个只是界面呈现的方式跟数据传递关系不大吧。
    要看具体应用场景,一对一的话可以用delegate,一对多可以用notification。
    andychen20121130
        2
    andychen20121130  
    OP
       Jul 11, 2015
    @jianzong 我在A 里定义了protocol 然后在B里实现方法,但是没起作用
    georgetso
        3
    georgetso  
       Jul 11, 2015
    @andychen20121130 在A调用protocol method的地方打日志,观察以下内容:

    1. 调用procotol method的地方是否被执行
    2. 如果被执行到,打印B是否正常
    3. 如果B正常,打印数据是否正常
    LINAICAI
        4
    LINAICAI  
       Jul 11, 2015
    。。。在A控制器写一个委托啊,并且初始化B的时候设置A的委托对象B,B实现协议,那么当A收到数据的时候就可以调用A.delegate(参数1,参数2)什么的了,这时候,因为B实现协议,自然会收到参数A,B了。。
    andychen20121130
        5
    andychen20121130  
    OP
       Jul 11, 2015
    @LINAICAI 这样试了,没有执行委托函数。
    andychen20121130
        6
    andychen20121130  
    OP
       Jul 11, 2015
    @georgetso A在调用了[[self delegate]函数] ; B中没有执行到 函数
    LINAICAI
        7
    LINAICAI  
       Jul 11, 2015
    @andychen20121130 检查下你调用的姿势对不对。。先打印下A的delegate是否为空了,不然这样是应该能成功的
    andychen20121130
        8
    andychen20121130  
    OP
       Jul 11, 2015
    @LINAICAI 在B中NSLog(@"%@",_vc.delegate] 不是空。
    loveuqian
        9
    loveuqian  
       Jul 11, 2015 via iPhone
    正在学iOS的路过,表示这贴里面的单词都懂,但整个帖子看不懂。。。还是继续吧
    LINAICAI
        10
    LINAICAI  
       Jul 11, 2015
    [a setDelegate:b]了没有。。。
    georgetso
        11
    georgetso  
       Jul 11, 2015
    @andychen20121130 [self delegate] 为空。建议在调用代码前打印 [self delegate] 看看
    andychen20121130
        12
    andychen20121130  
    OP
       Jul 13, 2015
    @LINAICAI 谢谢!
    andychen20121130
        13
    andychen20121130  
    OP
       Jul 13, 2015
    @LINAICAI 还是传不过来。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5317 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:15 · PVG 16:15 · LAX 01:15 · JFK 04:15
    ♥ Do have faith in what you're doing.