보기에서 단추를 제거하고 다른 단추를 추가 할 수 있어야합니다. 내 코드는 다음과 같습니다.removeFromSuperview가 작동하지 않음
-(void)UpdatePromoBanner:(NSString*)value{
[button setTitle:@"newer text" forState:UIControlStateNormal];
for (UIView *subView in emptyViewController.view.subviews)
{
if(subView.tag == 99) {
//--remove button and add an updated one
NSLog(@"Remove button?");
[subView removeFromSuperview];
//[subView.superview addSubview:button];
}
}
NSLog(@"event called");
}
-(void)AddPromoBannerToBottom:(UIView*)view {
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:lblForBannerButton forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
button.tag = 99;
[view addSubview:button];
}
emptyViewController는 단순한 빈 뷰 컨트롤러입니다. 중간에 단추를 추가하고 있습니다. 태그를 검사하는 NSLog ok를 눌렀지만 뷰가 제거되지 않습니다. 5 초마다 updatepromobanner를 실행하는 스레드를 사용하고 있음을 언급해야합니다.
소문자와 메소드 이름을 시작하십시오. –