2012-08-10 52 views
0

我已經創建了一個Cartview,並且希望將該視圖顯示爲模態視圖,當我在productview上單擊一個按鈕時。如何才能做到這一點? 其實我這樣做像如何在iPad中使用presentModalViewController

UIViewController *nav=[[UIViewController alloc]initWithNibName:@"CartView-iPad" bundle:nil]; 
    nav.modalPresentationStyle=UIModalPresentationFormSheet; 
    nav.modalTransitionStyle=UIModalTransitionStyleCrossDissolve; 
    [self presentModalViewController:nav animated:YES]; 
    CGRect frame=nav.view.frame; 
    frame.origin.x -= 75; 
    frame.origin.y = 100; 
    nav.view.frame=CGRectMake(frame.origin.x, frame.origin.y , 672, 393); 

但問題是港前賽績視圖快到了,我的車鑑於即將公開的,我只需要我的cartview.Also我需要在正確的關閉按鈕的cartview的側解散模態視圖。

回答

0

問題可能是您試圖手動設置模式視圖控制器的框架。就我所知,這是不推薦的。 UIModalPresentationFormSheet選項已經指示了模態的期望大小。

至於後退按鈕,您應該在CartView-iPad -xib文件中添加一個帶後退按鈕的導航欄。爲了使它工作,你必須創建一個UIViewController的子類(例如:CartViewController),它將處理後退按鈕。現在nav只是一個普通的UIViewController,它不知道如何處理xib文件中的操作。

然後在您的新視圖控制器,你可以這樣,你後退按鈕連接到一個功能:

- (IBAction)backButtonPressed 
{ 
    [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 
} 
相關問題