我正在使用iOS應用程序,並遇到一些困難。我正在使用故事板並放置了一個模塊連接的按鈕,以啓動另一個視圖。該按鈕效果很好。但是,該按鈕實際上只是一個佔位符,實際上,我想要一些代碼來啓動新視圖。我已經嘗試了幾種方法,所有這些方法看起來很簡單,但沒有任何結果。有沒有辦法讓我的代碼激活我的按鈕目前激活的繼續?Xcode無法通過代碼加載視圖
1
A
回答
0
給你賽格瑞的標識符(在右側Inspector面板中),然後在視圖控制器(來自同一個故事板)做的事:
[self performSegueWithIdentifier:@"YourSeguesIdentifier" sender:self];
1
我覺得@ctrahey的解決辦法應該工作。嘗試從源視圖控制器(而不是按鈕,但包含它的vc)將segue拖到目標視圖控制器,並確保將它的類型設置爲模態。
我認爲sender == self
與nil
不應該在這種情況下。
但是,如果這不起作用,我對模態vcs的慣常做法是不要在IB中爲它們繪製任何段落。相反,我讓模態VC浮動在IB中,沒有連接,在屬性檢查器上給它一個「標識符」。然後我使用這樣的代碼:
// be sure to use the real name of your storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
// use the identifier you assigned to the modal vc
MyModalViewController *newVC = [storyboard instantiateViewControllerWithIdentifier:@"MyModalViewController"];
// presentingVC might be self, if this code is inside a vc
[presentingVC presentModalViewController:newVC animated:YES];
+0
我會提供一些更多的細節,也許這將有助於解釋爲什麼這些解決方案無法正常工作。我正在和GameCenter合作,並嘗試在用戶和其他玩家之間創建遊戲後啓動新視圖。只要你點擊玩遊戲,我的功能啓動新的視圖執行(我可以證實這一點,因爲我有NSLogged它)。然而,所發生的只是GameCenter視圖被解僱了(這發生在我的其他代碼已經執行並且什麼都沒做之後),揭示了我原來的viewController。 – user1577924 2012-08-06 04:23:20
相關問題
- 1. Xcode無法加載圖像
- 2. 通過代碼視圖
- 3. 通過代碼加載視圖控制器
- 4. 如何通過xcode中的代碼刪除圖像視圖
- 5. 加載視圖通過Ajax
- 6. 無法通過代碼獲取圖像
- 7. 無法通過代碼
- 8. 無法通過代碼
- 9. 無法通過java代碼
- 10. 無法通過代碼將UIWebView重新加載到新的URL
- 11. OS X的應用程序WebView無法通過代碼加載
- 12. 無法加載jQuery代碼
- 13. 無法調試通過自定義VirtualPathProvider加載的EmbeddedResource視圖
- 14. Xcode中 - 通過代碼
- 15. 通過使用xcode 4.2和storyboard的代碼更改視圖?
- 16. AngularJS視圖無法加載
- 17. 無法加載XML視圖
- 18. iOS無法加載視圖
- 19. Angular - 無法加載視圖
- 20. 將Qr代碼加載到多個視圖控制器(Xcode)
- 21. angularJs視圖無法從瀏覽器加載相同的代碼加載在瀏覽器上的視圖
- 22. 通過.NET代碼加載Powershell模塊
- 23. 通過xcode 6中的「imagenamed」方法加載圖像
- 24. 無法通過在Xcode中
- 25. 無法通過Xcode的
- 26. 通過代碼創建新視圖
- 27. 通過代碼滾動視圖
- 28. 通過代碼定義XML視圖
- 29. 關閉警報視圖通過代碼
- 30. 通過代碼在視圖模型
函數performSegueWithIdentifier還要求發件人參數。我曾嘗試通過零作爲第二個參數。到目前爲止,屏幕上沒有可見的結果。我有NSLog告訴我代碼正在執行。 – user1577924 2012-08-05 21:50:34