取消隐藏,当按钮被点击

问题描述:

我使用取消隐藏,当按钮被点击

_loginview.hidden = YES 

隐藏在UIView当我做

-(IBaction)logInButton:(id)sender { 
_logInView.hidden = NO; 
} 

它仍然当我点击按钮不会显示一个UIView,谁能帮助?

+0

是_logInView的一个插座?如果是这样,请检查它是否正确链接 – Rajesh 2014-09-23 12:07:34

我创建了UIView的Iboutlet属性,并将它与故事板中的UIView相连接。也勾选隐藏。

隐藏视图的屏幕截图如下(橙色)。我也以编程的方式加以禁止并仍在工作。

hidden view

,后来按钮操作我执行setHiden因为没有和它出现了。 IBAction为的代码如下: -

- (IBAction)loginBtn{ 

    [hidenView setHidden:NO]; 
} 
+0

您的IBAction方法是否被调用? – 2014-09-23 13:17:13

+0

是的,我测试了这段代码,它工作正常。 – nikhil84 2014-09-24 04:37:18

你需要的时候你同步于UIButton的到setHidden NO您查看..

  • (IBAction为)logInButton:(ID)发送{ [_logInView setHidden:没有]; }

它是通过创建这个, @属性(非原子,强)IBOutlet中的UIView * viewLogin我的工作结束; // in controller.h

@synthesize viewLogin;对于viewlogin //在Controller.m或者

集出口财产故事板

,并用以下IBAction为事件,

-(IBAction)login:(id)sender{ 
    [viewLogin setHidden:NO]; } 

在故事板,从连接检查员检查您的按钮与发送正确连接事件。 然后(如果您正在执行一个异步的过程,也许登录用户)试试这个:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{ 
    _logInView.hidden = NO; 
}]; 

女巫更新在主线程的UI。 只是一个猜测。

最好使用setAlpha而不是setHidden。