我大部分时间都在使用故事板进行项目,但现在我需要保留一个使用xib文件的旧项目。我的问题是,我有一个ViewController
,上面有一个滚动条\ UIButton
\ UITextField
。如果我在[scroller setHidden:YES];
内写出类似ViewDidLoad
的内容,则会隐藏滚动条,但是,如果我将其放入
-(IBAction)checkMember:(id)sender{
[scroller setHidden:YES];
[self checkMemberLog];
只有完成后才会启动setHidden
。
如何强制它立即启动?我错过了什么?
答案 0 :(得分:1)
尝试像这样调用checkMemberLog:
[self performSelector:@selector(checkMemberLog) withObject:nil afterDelay:0];
即使延迟为0,我认为这将允许隐藏滚动条,因为选择器在当前线程的运行循环中排队,并且必须在它运行之前出列。即使这几乎立即发生,我猜测由setHidden:消息引起的显示更新首先排队。
答案 1 :(得分:0)
如果你对故事板更熟悉,也许值得你花时间开始一个新项目并导入所有旧的标题/类文件。它最终可以节省你一些时间和挫折,具体取决于要带来多少钱。