xib和storyboard之间的不同绘图行为?

时间:2013-01-24 15:13:13

标签: ios objective-c cocoa-touch cocoa

我大部分时间都在使用故事板进行项目,但现在我需要保留一个使用xib文件的旧项目。我的问题是,我有一个ViewController,上面有一个滚动条\ UIButton \ UITextField。如果我在[scroller setHidden:YES];内写出类似ViewDidLoad的内容,则会隐藏滚动条,但是,如果我将其放入

-(IBAction)checkMember:(id)sender{
[scroller setHidden:YES];
    [self checkMemberLog]; 

只有完成后才会启动setHidden

如何强制它立即启动?我错过了什么?

2 个答案:

答案 0 :(得分:1)

尝试像这样调用checkMemberLog:

[self performSelector:@selector(checkMemberLog) withObject:nil afterDelay:0];

即使延迟为0,我认为这将允许隐藏滚动条,因为选择器在当前线程的运行循环中排队,并且必须在它运行之前出列。即使这几乎立即发生,我猜测由setHidden:消息引起的显示更新首先排队。

答案 1 :(得分:0)

如果你对故事板更熟悉,也许值得你花时间开始一个新项目并导入所有旧的标题/类文件。它最终可以节省你一些时间和挫折,具体取决于要带来多少钱。