Şu anda XCode 4.3'te Storyboard ile inşa ettiğim bir iPhone uygulamasına sahibim. UIWebView içeren bir görünüm denetleyicisine iki (2) adet sekeli bir "kök" görüntü denetleyicim var. Ben (zaten hem segues için benzersiz tanımlayıcılar ayarladık) segue tespit edebilmek istiyorum bu yüzden hangi segue dayalı UIWebView, "iten" doğru içerik "kök" görünümü denetleyicisi aktive edilmiş olabilir.Aynı görüntü denetleyicisine giden iki cemiyet nasıl ele alınır?
ben "prepareForSegue" yöntemini kullanmak zorunda düşünüyorum ama nereye gideceğini bilmiyorum. Aynı görüntü denetleyicisine giden iki seferin nasıl ele alınacağını nerede bulabilirim? (Onu Google’da okudum ve durumumla ilgili hiçbir şey bulamadım).
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"helpSegue"]) {
NSLog(@"helpSegue");
}
else if ([segue.identifier isEqualToString:@"reportSegue"]) {
NSLog(@"reportSegue");
}
}
teşekkür ederim, teşekkür ederim, teşekkür ederim! Tam olarak ihtiyacım olan şey buydu ... – SpokaneDude
Oops ... Üzgünüm, ama "seque.identifier.isEqualToString yöntemi yok ..." (void) [prepareForSegue'i projede tek denetleyici olan ViewController.m'ye koyuyorum. yanlış bir şey mi yaptım? – SpokaneDude
'-isEqualToString:' NSString'in bir yöntemi (bir özellik değil) UIStoryboardSegue'ın 'identifier' özelliği bir NSString'dir. Yani yukarıdaki kodda gördüğüm gibi kullanırsınız. 'BOOL IsEqual = [isEqualToString segue.identifier: "foo" @];.' size (gerçekten sadece özellikleri için kullanmak gerektiği halde) bir parametre almaz herhangi bir yöntemi çağırmak için nokta sözdizimini kullanabilirsiniz doğrudur, ama -isEqualToString: '* bir parametre alır, bu yüzden nokta sözdizimi tamamen dışarıdadır. – Caleb