這聽起來像你只是想要在你的主視圖上顯示一個視圖。模態視圖是呈現子視圖的一種非常挑剔的方式,相反,您應該查看創建一個簡單的視圖類以添加到視圖控制器。然後你可以使用[UIView animate ...];方法來動畫它進出視野。
爲了讓你開始:
- (void)displayViewButtonPressed(id)sender
{
if (!self.topView)
{
UIView *overlayView = [[UIView alloc] initWithFrame:CGRectMake(44.0f, 22.0f, 40.0f, 44.0f];
[overlayView setAlpha:0.0f];
[overlayView setBackgroundColor:[UIColor redColor]];
[self setTopView:overlayView];
[overlayView release];
}
[self.view addSubView:self.topView];
[UIView animateWithDuration:0.5
animations:^{
[self.topView setAlpha:1.0f];
}];
}
在上述方法中,我們創建一個自定義的UIView,並以動畫到位。我們維持一個指針,所以我們可以在以後(如將其取下,:)
- (void)dismissViewButtonTapped:(id)sender
{
[UIView animateWithDuration:0.5
animations:^{
[self.topview setAlpha:0.0f];
}
completion:^(BOOL finished) {
[self.topView removeFromSuperView];
}
}
它多一點的工作,使用模式的看法,但它給你的問候更多的靈活性,你用什麼和如何顯示它。
希望這會有所幫助:)
謝謝!我會用我的代碼嘗試一下,並讓它知道它是否有效 –