如果您從界面構建器創建了UIView,請忘記使用addSubview,因爲界面構建器會自動執行此操作。
要做到這一點在圖形模式(IB),按照此步驟:
在文件中的 「h」 定義一個IBOutlet應該是這樣的:
IBOutlet UIView * myHiddenView;
然後在IB,連接IBOutlet中您已經在h文件中定義了您在IB中以圖形方式創建的UIView,並將隱藏屬性賦予此UIView(複選框)。
在你按下按鈕方法
那麼做到這一點:
myHiddenView.hidden = NO;
如果你喜歡做編程方式複製此示例代碼:
定義在.h文件
UIView *myHiddenView;
的接口.h文件後的界面:
-(void)displayView:(id)sender;
然後在.m文件中:
-(void)viewDidLoad{
myHiddenView = [[UIView alloc] initWithFrame: CGRectMake (x, y, width, height)];
myHiddenView.hidden = YES;
[self.view addSubview: myHiddenView]
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, y, width, height)];
[button setTitle:@"button" forState:(UIControlState)normal];
[button addTarget: self action: @selector(displayView:) forControlEvents: UIControlEventTouchUpInside];
[self.view addSubview:button];
}
-(void)displayView:(id)sender{
myHiddenView.hidden = NO;
}
so searchView * does * exists in your XIB? – hauntsaninja 2011-02-17 07:41:36
這是正確的。 – Robert 2011-02-19 03:07:08