我想切換使用塞格斯(不是我第一次)的意見,SEGUE活動正在然而,不承認有動作發生NT SEGUE標識未檢測到SEGUE
這裏是我的代碼:
- (void)viewDidLoad
{
...
[self performSegueWithIdentifier: @"thesegue" sender: self];
...
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSString *string=[segue identifier]; //checked if the string is actually equal "thesegue" unsing a breakpoint , and it s actually the case
if ([[segue identifier] isEqualToString:@"thesegue"]) {
int x;
x=2
}
}
我已經在所有行上插入了斷點,它只是跳到最後一個右括號(即它不會識別[segue標識符]等於「Thesegue」)。
我這麼想嗎?
編輯:
我加X = 2,現在它進入了,如果statment,現在的問題是,明知它檢測到SEGUE,爲什麼沒有按t將其顯示新的看法?
你用'thesegue'取代你賽格瑞標識,當你將這些代碼?這看起來不錯,但是如果你有其他的'thesegue'之外的東西,我想知道你的原始代碼是否可以在一個或另一箇中使用不同的大小寫,因爲這是區分大小寫的。 – Rob
因爲我在這個文件中只有一個segue,我是這麼做的。我知道大小寫敏感... 是事實,它是一種模式賽格有某種作用嗎? – user1415780
不,這不會導致問題。另一個愚蠢的問題是:你的'if'語句的代碼塊是否只有'int x',否則編譯器會跳過它。爲了清楚起見,您是否在該'if'塊中刪除了一些代碼,或者這真的是您的代碼塊?但是如果'[segue identifier]'確實是'@'這些'',那麼沒有理由可以想象'isEqualToString:@「這些''會失敗。 – Rob