回调 performSelectorOnMainThread:withObject:nil waitUntilDone:NO 当设置为yes事界面无法正常显示??

原创 2013年12月03日 09:11:32

//

//  LogInViewController.m

//  productInfoApp

//

//  Created by DING FENG on 13-12-2.

//  Copyright (c) 2013 anYuKeJi. All rights reserved.

//


#import "LogInViewController.h"


@interface LogInViewController ()


@end


@implementation LogInViewController


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        // Custom initialization

    }

    return self;

}


- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view from its nib.

    if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0))

    {

        self.edgesForExtendedLayout= UIRectEdgeNone ;

        self.extendedLayoutIncludesOpaqueBars = YES;

        self.modalPresentationCapturesStatusBarAppearance = YES;

        self.navigationController.navigationBar.translucent = NO;

    }

    else

    {

    }

    if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0))

    {

        [self.navigationController.navigationBar setBarTintColor: UICOLOR1];

    }

    else{

        self.navigationController.navigationBar.tintColorUICOLOR1;

    }

    UIButton* btnSignIn = [UIButton buttonWithType:UIButtonTypeCustom];

    btnSignIn.frame =CGRectMake(-20, 5, 100, 35);

    [btnSignIn setTitle:@"返回" forState:UIControlStateNormal];

    [btnSignIn.titleLabel setFont:[UIFont systemFontOfSize:15]];

    [btnSignIn addTarget: self action: @selector(back) forControlEvents: UIControlEventTouchUpInside];

    [self.navigationController.navigationBar  addSubview:btnSignIn];

    

    

    

    [individualUser sharedInstance].theTarget = self;

    [individualUser sharedInstance].theSelect = @selector(back);


}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    

    // Dispose of any resources that can be recreated.

}


-(void)back    //  别处写了个回调   /**[self.theTarget performSelector:self.theSelect withObject:nil**/   这里也可以实施 performSelectorOnMainThread

 

{

    

    NSLog(@"2currentThreadjj%@",[NSThread currentThread]);



    [self performSelectorOnMainThread:@selector(VD) withObject:nil waitUntilDone:NO]; 



//***这个地方yes or no有区别   一开始以为performSelectorOnMainThread的作用***//

    NSLog(@"____1");

    

    

}

- (IBAction)login:(id)sender

{

    

    [[individualUser sharedInstance] onClickTencentOAuth];

}


-(void)VD

{


    NSLog(@"3currentThreadjj%@",[NSThread currentThread]);

    [self dismissModalViewControllerAnimated:YES];

    NSLog(@"hehehhe");

    NSLog(@"jj%d",[[NSThread currentThread] isMainThread]);

    NSLog(@"____2");


}


@end



深入分析iOS问题-performSelector:onThread:withObject:waitUntilDone

今天检查内存泄露的问题,发现误用系统API的问题。导致内存泄露。这个问题还是比较常见的,我觉得还是记下了,分享给大家...

Android复习-Acitivity的生命周期(一、正常情况下的各种回调)

Activity七大生命周期总结(源自Android艺术开发与探索): onCreate:表示Activity正在被创建,这个时候需要做一些初始化工作,例如加载布局资源,初始化数据。 onStar...

通过接口回调搭建主界面

  • 2017年04月29日 12:10
  • 9.39MB
  • 下载

#Effective Android# 警惕界面上的异步回调(No.2)

个人评论:真心不错的一篇文章,以后coding,以及写基础框架又多了一些考虑点。 作者:范怀宇 链接:https://zhuanlan.zhihu.com/p/20214237 来源:知...

公共的语音识别回调界面

  • 2015年12月23日 17:41
  • 10.6MB
  • 下载

markdown中condition两个分支yes和no的位置控制

如何用markdown画流程图,可以参考网址:https://segmentfault.com/a/1190000006247465在连接流程图的时候,对于condition类型,有yes和no两个分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回调 performSelectorOnMainThread:withObject:nil waitUntilDone:NO 当设置为yes事界面无法正常显示??
举报原因:
原因补充:

(最多只允许输入30个字)