2012-10-31 92 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 = ... 
} 
相关问题