2012-01-12 52 views
0

我想從一個頁面導航到另一個按鈕點擊一個Facebook應用程序。
我使用呈現一個視圖不工作在iphone

registerUser=[[RegisterPage alloc]initWithNibName:@"RegisterPage" bundle:nil]; 
[self presentModalViewController :registerUser animated:YES]; 

用於接收來自Facebook響應後呈現下一個視圖。
但它沒有顯示下一個視圖。在我用來呈現其他視圖的所有其他地方,它都可以正常工作。

任何人都有關於這個問題的想法?

+0

「bundle:nil」可能是一個問題,請用戶[NSBundle mainBundle]。 – saadnib 2012-01-12 09:33:09

+0

不,你不必把'[NSBundle mainBundle]'。從文檔:「如果無,該方法在主包中查找nib文件。」 – mattjgalloway 2012-01-12 09:34:42

+0

如果self是一個viewcontroller那麼它肯定是work.otherwise你也可以試試這個[self.navigationController presentModalViewController:registerUser animated:YES]; – 2012-01-12 09:37:26

回答

0

謝謝大家的回覆。我已經解決了它長時間的戰鬥後,我剛剛解僱了視圖,然後將下一個視圖設置爲dismissmodalviewcontrollerAnimated爲NO。 [self dismissModalViewControllerAnimated:NO]; nextview = [[LoginPage alloc]initWithNibName:@"LoginPage" bundle:nil]; [self presentModalViewController: nextview animated:YES];希望這可以幫助像我這樣的人

0

這裏究竟是'自我'?它是一個視圖控制器嗎?或者只是一個UIView? 我認爲這隻會工作,如果self是一個viewcontroller或它的一些子類。

+0

,self是視圖控制器 – 2012-01-12 11:16:54

+0

嗯,那麼請分享一些更多的代碼,現在還不清楚爲什麼它不起作用。 – 2012-01-12 12:31:03

0

我的代碼以呈現視圖控制器有點像您(沒有筆尖):

ViewController *controller = [[ViewController alloc] initWithNibName:nil bundle:nil]; 
[controller setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
[self presentModalViewController:controller animated:YES]; 
[controller release]; 

並且呈現導航控制器是這樣的(沒有筆尖):

ViewController *controller = [[ViewController alloc] initWithNibName:nil bundle:nil]; 
UINavigationController *navController = [[UINavigationController alloc]  initWithRootViewController:controller]; 
[navController setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
[self presentModalViewController:navController animated:YES]; 
[navController release]; 
[controller release]; 

有時候簡單地複製某些代碼有助於。

相關問題