刪除自定義視圖我有我自己的UIView:從上海華
#import <UIKit/UIKit.h>
@interface MultipleSlotsClientView : UIView
-(IBAction)didPressCloseBtn:(id)sender;
@end
而這正是實現:
@implementation MultipleSlotsClientView
- (id)initWithFrame:(CGRect)frame {
self = [[[[NSBundle mainBundle] loadNibNamed:@"MultipleSlotsClientView" owner:self options:nil] objectAtIndex:0] retain];
if (self) {
self.frame = frame;
}
return self;
}
#pragma mark
#pragma mark IBAction
-(IBAction)didPressCloseBtn:(id)sender {
[self removeFromSuperview];
}
@end
,我已經連接到didPressCloseBtn
方法,當我按下一個BTN按鈕調用方法,但視圖不會從超級視圖中移除。
這是我的Alloc了UIView,並將其添加:
MultipleSlotsClientView *multiView = [[[MultipleSlotsClientView alloc] initWithFrame:self.view.frame] autorelease];
[self.view addSubview:multiView];
任何想法,爲什麼認爲不會消失?
你能提供與我的屏幕截圖一樣的截圖嗎? –
你能登錄超級視圖嗎?在IBAction裏面的NSLog(「%@」,self.superview) –
把NSLog放在你的回調中檢查它是否被調用總是一個好習慣。正如Daij所問。 – nzs