“取消隐藏”后按钮未显示

Posted

技术标签:

【中文标题】“取消隐藏”后按钮未显示【英文标题】:Button not showing up after "unhiding" it 【发布时间】:2010-05-18 15:21:19 【问题描述】:

大家好 - 我似乎无法弄清楚我在这里做错了什么。我在我的 rootviewcontroller 中创建了一个按钮。我立即隐藏它,当我的解析器完成时,它是在一个单独的线程上启动的,我将它发送到一个“取消隐藏”我的按钮的方法。但是......它不是“隐藏”它。

这是我的 RootViewController 的 ViewDidLoad 中的内容

 showtimesButton = [UIButton buttonWithType:UIButtonTypeCustom];
 image = [UIImage imageNamed:@"homeshowtimes.png"];
 [showtimesButton setBackgroundImage:image forState:UIControlStateNormal];
 showtimesButton.frame = CGRectMake(27, 390, 265, 63);
 [showtimesButton addTarget:self action:@selector(showtimesButtonPressed) forControlEvents:UIControlEventTouchUpInside];
 [self.view addSubview:showtimesButton];
 showtimesButton.hidden = YES;

这是“取消隐藏”它的方法。我中断了这种方法,所以我知道我正在使用它。

-(void)unhideShowtimesButton 

 showtimesButton.hidden = NO;



有什么想法吗?提前致谢!

【问题讨论】:

【参考方案1】:

确保您在主线程上调用unhideShowtimesButton

[anObject performSelectorOnMainThread:@selector(unhideShowtimesButton) withObject:nil waitUntilDone:NO];

anObject 是你正在解析的对象,如果它在按钮的同一个对象中,请使用self

除了主线程之外,您无法与 UI 元素交互。

【讨论】:

嗯...仍然无法成功。当我有更多的空闲时间来处理它时,我将不得不在这里再试一次。感谢您的帖子!

以上是关于“取消隐藏”后按钮未显示的主要内容,如果未能解决你的问题,请参考以下文章

如何在滚动视图中隐藏和取消隐藏 UiViews 中的浮动按钮?

excel 将部份内容隐藏后,怎样取消隐藏把全部内容显示出来?

如何快速隐藏和取消隐藏具有高度的视图?

需要在按钮单击时隐藏/取消隐藏动态创建的下拉列表

EXCEL中如何显示隐藏项

按下按钮后隐藏状态栏(iOS)