IOS中View之间如何异步通信?

iOS 码拜 7年前 (2015-05-02) 636次浏览 0个评论
 

有2个View

View A是View B的子窗口, View A有个按钮Button A, 单击Button A向View B发送消息,让View B删除View A.
关键这个发送的消息需要是异步的,

用什么方法发送呢?

IOS中View之间如何异步通信?
目前找到一个办法:

- (void)evTouchUpInside:(id)sender {
    
    NSLog(@"before dispathc_async");
    
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        NSLog(@"1 dispathc_async");
        
        // 耗时的操作
        [NSThread sleepForTimeInterval:3];
        
        dispatch_async(dispatch_get_main_queue(), ^{
            // 更新界面
            NSLog(@"2 dispathc_async");
        });
    });
    
    NSLog(@"after dispathc_async");
}

希望能抛砖引玉,, 不知道各位还有什么更好的办法。。。

IOS中View之间如何异步通信?
35分
我想到的一个方法是用通知,然后用dispatch_after
IOS中View之间如何异步通信?
自己开辟一个子线程 来处理,就是异步了
IOS中View之间如何异步通信?
弱弱的问一下 为什么要用异步? 其实你要做到什么效果我没明白..
IOS中View之间如何异步通信?
引用 4 楼 conan_o_0 的回复:

弱弱的问一下 为什么要用异步? 其实你要做到什么效果我没明白..

⊙﹏⊙b汗。。。

假设有个UITableView, 有若干个UITableViewCell, 每个Cell上面都有一个Button, 单击Cell上面的Button,UITableView可以删除这个Cell…..

IOS中View之间如何异步通信?
5分
引用 5 楼 oldmtn 的回复:
Quote: 引用 4 楼 conan_o_0 的回复:

弱弱的问一下 为什么要用异步? 其实你要做到什么效果我没明白..

⊙﹏⊙b汗。。。

假设有个UITableView, 有若干个UITableViewCell, 每个Cell上面都有一个Button, 单击Cell上面的Button,UITableView可以删除这个Cell…..

那你应该把Button的事件让TableView的Controller来处理


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明IOS中View之间如何异步通信?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!