1
啓動賽格瑞我想火從另一個的viewController一個賽格瑞:那麼通常是賽格瑞是通過點擊一個TVC一個細胞解僱。但是,第一次啓動應用程序時,我需要用戶設置一些配置。從其他的viewController
我想火從第一的viewController(也是TVC)的應用程序顯示此SEGUE。所以我在SettingsTVC上創建了一個公共方法(其中segue是)。這種方法的實現如下:
-(void)setStuff{
[self performSegueWithIdentifier:@"setStuffFromSettings" sender:self];
}
在第一次的viewController我做如下的一個按鈕的點擊:
[self.tabBarController setSelectedIndex:4];
SettingsTVC *settings=[[SettingsTVC alloc]init];
[settings setStuff];
按照NSLogs的methos正確調用,但應用程序崩潰告訴我:
'Receiver (<SettingsTVC: 0x812d730>) has no segue with identifier 'setStuffFromSettings''
也許我期望太多?我不能設置另一個segue,因爲它會使事情複雜化很多,我不希望viewController可以從多個地方訪問(我認爲Apple也不喜歡它)。
任何想法?提前致謝!
謝謝,但我確實有正確命名和參考的segue。這就是爲什麼我發現自己被這個錯誤困惑的原因。實際上,作爲一個測試,我在viewController上添加了一個按鈕,並在其中添加了[self performSegueWithIdentifier:@「setStuffFromSettings」sender:self]; 代碼,它的工作原理。當我嘗試通過公共方法從另一個viewControler啓動它時,它不起作用。 – Marcal
它連接到一個UITableViewCell ...... – Marcal
它不應該的問題,你有哪些方式,它連接,但我總是連接我的Segue公司的對VC,然後調用performSegue在didSelectRowAtIndexPath方法方法。如果你想得到更多的幫助,你需要壓縮這個項目併發郵件給我,或者張貼你的故事板的截圖,其中包含所有Segue的名字以及你遇到問題的VC的代碼。 –