ios7自定义导航栏

时间:2014-04-16 10:51:00

标签: ios7 uilabel uinavigationbar nstimer

我想要自定义视图的自定义导航栏,我已成功完成。

标签也在其中使用,现在我想在一段时间后更改标签文本,但它显示非常奇怪的行为,它不会更改标签的值,甚至不会从superView中删除它。但有时它会在几秒钟后执行代码。或多次尝试后工作(我正在运行计时器来更改值)。

我不知道iOS SDK是否有奇怪的行为,或者可能有更合适的方法吗?

我也用过tag但没有成功

  for(UILabel *view in subViews)
  {
       if (view.tag == 1)
       {
           view.text = @"someVal";
       }
       else if (view.tag == 2)
       {
           view.text = @"someVal2";
       }
       else if (view.tag == 3)
       {
           view.text = @"someVal3";
       }
   }

1 个答案:

答案 0 :(得分:1)

如果你正在使用后台线程,那么你必须回到主线程来更新UI,

dispatch_async(dispatch_get_main_queue(), ^{
   //block to be run on the main thread
   [self.tableView reloadData];
 });