我是iOS編程的初學者,請不要殺我:]。我有授權申請,當我成功授權時,我想去第二個視圖。當授權失敗時,我會顯示警報。我的授權碼:成功登錄後自定義segue
- (IBAction)LoginClick:(id)sender {
for(User *user in self.allUsers){
if([user.userName isEqualToString:self.usernameTextField.text] && [user.password isEqualToString:self.passwordTextField.text]){
// Logged in --> go to second view (TableView)
[self performSegueWithIdentifier:@"LoginSegue" sender:self];
}
else{
// Wrong password or username
Alerts *alert = [Alerts new];
[alert showAlert:LOGIN_ERROR];
}
}
}
我試圖尋找定製化(SEGUE)第二視圖,一個簡單的方法,當我成功登錄,但我沒有找到。現在,我有這樣的故事板:
https://www.dropbox.com/s/dc8h4u920wgt47s/Screenshot%202014-03-03%2011.36.56.png
和代碼視圖之間的過渡是:
[self performSegueWithIdentifier:@"LoginSegue" sender:self];
結果是錯誤:
*終止應用程序由於未捕獲的異常' NSGenericException',原因:'無法找到導航控制器for segue'LoginSegue'。只有當源控制器由UINavigationController的實例管理時,才能使用推塞網。
什麼問題?爲什麼我需要「導航控制器」之類的東西。我需要爲segue創建一個類?解決這個問題最簡單的方法是什麼?謝謝。
編輯-------解決方案
感謝大家的幫助。我將導航控制器添加到我的應用程序作爲初始視圖我發現,使用自定義的segue併爲此自定義segue製作類是不必要的。解決我的問題最簡單的方法是連接ViewControllers(不是按鈕和第二個ViewController,所以我第一次...)並命名push segue。這個名字我這裏使用的代碼:
- (IBAction)LoginClick:(id)sender {
for(User *user in self.allUsers){
if([user.userName isEqualToString:self.usernameTextField.text] && [user.password isEqualToString:self.passwordTextField.text]){
// Logged in --> go to second view (TableView)
[self performSegueWithIdentifier:@"LoginSegue" sender:self];
}
else{
// Wrong password or username
Alerts *alert = [Alerts new];
[alert showAlert:LOGIN_ERROR];
}
}
}
混凝土進入:[自performSegueWithIdentifier:@ 「LoginSegue」 發件人:自我]。
而且所有的作品都很棒。當我用正確的密碼和用戶名登錄時,我被重定向到第二個視圖。
退房是什麼SEGUE,以及如何使用它 - HTTP:// www.raywenderlich.com/50310/storyboards-tutorial-in-ios-7-part-2 – ignotusverum
不要忘記標記頂部答案和/或提出幫助你的答案。其他面臨同樣問題的人會想知道什麼解決了問題,那些回答問題的人應該得到重要的答覆。如果沒有人回答你的問題。評論他們要求更多的細節 –