2012-10-31 89 views
4

因此繼承人我的問題。我是一個沉默的stackoverflow分離器和Im使用Xcode 4.5故事板爲一個應用程序開始與請求用戶名和密碼的視圖控制器。我的應用程序通過後端服務器檢查數據,然後如果登錄是正確的,它會執行一個指向uinavigationcontroller的繼續,它將屏幕轉發到主菜單.... uinavigationcontroller沒有被篡改,並自動推動mainmenu。將數據傳遞給UINavigationController指向的視圖控制器

Login_screen -> UINavigationController -> Main_Menu 

我的問題是我如何通過從登錄屏幕的NSString用戶名到主菜單畫面。

我知道如何從一個屏幕的數據傳遞到下一個時SEGUE經由prepareforsegue方法直接將它指向以及performsegue。但在這種情況下,login_screen SEGUE點,它指向main_menu controller

我的假設的uinaviationcontroller是,我將需要它繼承UINavigationController一個自定義類,並實現一定的方法,但由於uinavigationcontroller心不是看到我不認爲viewdidloadviewwillappear是正確的方法。

任何幫助將不勝感激

我是新用戶,所以我不能發表圖片,但我會認爲,只要在任何情況下,你需要一些容器堅持當前可能

+1

如果要跨viewControllers我會建議其訪問您的Web服務數據的一些中心點共享您的數據,請查看我對這個問題的答案http://stackoverflow.com/questions/13146575/最有效率的結構-ios-app/13146671#13146671 – Daniel

回答

9

可以使用的UINavigationController的topViewController財產。

將UINavigationController.topViewController對象投射到Main_MenuViewController並正常設置數據。

希望這有助於

+0

男人,你救了我。謝謝。 – Greeso

0

修復選定/活動對象。無論出於何種原因,我無法擴展UINavigationController(我不知道爲什麼),您可以在AppDelegate中分配一些屬性,並在最終的Main_Menu控制器中讀取此屬性。

水木清華這樣的:

AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
NSObject* myThing = app.myObj 
if(!myThing) { 
    app.myObj = ... 
} 
相關問題