我使用故事板功能创建iOS5应用程序。其基本结构是:iOS 5在第一次执行后没有工作
LoginScreen ---(SEGUE) - >自选画面---(上登出按)------(Segue公司返回到登录界面) - > LoginScreen
它很简单。我管理的第一SEGUE的方法是:
- (void) onResponse:(NSMutableDictionary *)response {
NSLog(@"Login successful,token received");
// if the Login was successful,store the token
NSUserDefaults* userPref = [NSUserDefaults standardUserDefaults];
[userPref setObject:[response objectForKey:@"Token"] forKey:@"AuthToken"];
[userPref synchronize];
//..and let the user getting in
[self performSegueWithIdentifier:@"showHomeScreen" sender:nil];
}
现在,奇怪的是,SEGUE正确地执行了第一次,但,当我回来的登录屏幕注销后performSegueWithIdentifier:不再工作(没有错误信息,根本没有任何反应)。不知道发生了什么事。这可能是问题所在?
我附上storyboard..you的截图可以看到环的右上角:
非常感谢!
克劳斯
喜Eljay,谢谢你的回答。是的,请一个有效的例子对于谁正在阅读这个帖子很有帮助。你可以请张贴吗?我已经尝试了一种解决viewController的方法,但在我的情况下是适当的导航控制器(tab + nav),它有点复杂。 – Claus 2012-02-14 13:32:50
除此之外,哪个是Segue多于一个的问题呢? – Claus 2012-02-14 13:33:49
不是一个问题有多个赛格,但在你的情况下,应该只有一个。 LoginVC不应该连接到NavController。将修改答案在几分钟内包括一个例子 – 2012-02-14 13:40:59