回调 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



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

waitUntilDone的含义

[self performSelectorOnMainThread:@selector(setEnd) withObject:nil waitUntilDone:NO];其中waitUntilD...

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

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

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

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

通过接口回调搭建主界面

  • 2017-04-29 12:10
  • 9.39MB
  • 下载

双系统删除Ubuntu后出现grub界面而无法正常启动Windows系统的解决方法

第一次安装双系统的时候由于不怎么会弄,设置了ubuntu引导windows,这种方法是非常不推荐的,因为当ubuntu出现问题或者是当你不再使用ubuntu的时候,删除ubuntu就会成为一个很麻烦的...

公共的语音识别回调界面

  • 2015-12-23 17:41
  • 10.60MB
  • 下载

iOS开发- 添加地址从通讯录中选择添加(firstName,lastName真机为nil,模拟器正常)

如图所示,即为博主今天要说的功能,想必很多app都有出现,大家也见过类似的功能,网上的代码也是属于烂大街的东西,随便一搜就有一箩筐,这是博主的代码:在使用下面代码之前,需要先引入: #import ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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