如果我從一個視圖控制器到另一個視圖控制器有幾個segues,有沒有辦法將它們的標識符分配到一個變量中,這樣變量可以被引用而不是文字字符串,如下所示?如何爲segue名稱創建變量?
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSLog(@"%@", segue.identifier);
if([segue.identifier isEqualToString:@"someSegueName"]){
//push to view controller
}
}
我喜歡它,所以如果標識符名稱發生變化,它將更新變量賦值。
不,沒有辦法做到這一點。如果以某種方式(通過插件的Obj-C運行時),如果你設法得到它,它將不會有用,只要你想。其原因是可以有一個ViewController的許多segue。所以你會得到一些標識符,你必須使用索引。現在,如果您爲數組和索引編碼,則必須在新的segue到來或刪除舊的segue時更改代碼。所以最終你必須改變代碼,這就是爲什麼它沒有用。 – CRDave