0

大多数时候我都在用故事板做项目,但现在我需要维护一个使用 xib 文件的旧项目。我的问题是这个,我有一个ViewController带有滚动条的UIButton\\UITextField就可以了。如果我写这样的东西:滚动条[scroller setHidden:YES];内部ViewDidLoad将被隐藏,但是,如果我将它放在里面

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

只有当这些完成时,setHidden才会启动。

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

4

2 回答 2

1

尝试像这样调用 checkMemberLog :

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

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

于 2013-01-24T16:42:47.697 回答
0

如果您对故事板更满意,也许值得您花时间开始一个新项目并导入所有旧的头文件/类文件。它最终可以为您节省一些时间和挫败感,具体取决于要带来多少。

于 2013-01-24T15:22:09.047 回答