Ben yani, temel UIAlertView en yazma bıktım:UIAlertView için bir işlev yazmak mı istiyorsunuz?
UIAlertView *alert = [[UIAlertView alloc] initWith...]] //etc
yerine bunu yapmanın, ben buttonIndex, ya da her neyse bir uyarı dönebilirsiniz bir "yardımcı" fonksiyonu, tüm bu koymak mümkündür genellikle döner? Basit bir yardımcı Sana başlık için parametreleri yem sanırım fonksiyonu, mesaj için
, sana rağmen bir parametrede delege geçmesi veya bilgi paket alamayacağını emin değilim. pseudo-code, bu gibi olabilir: Bu konuda
someValueOrObject = Print_Alert(Title="", Message="", Delegate="", Bundle="") // etc
Herhangi bir yardım çok iyi olurdu.
-(void)alert:(NSString *)title withBody:(NSString *)message firstButtonNamed:(NSString *)firstButtonName {
[self alert: title withBody: message firstButtonNamed: firstButtonName withExtraButtons: nil informing: nil];
}
-(void)alert:(NSString *)title withBody:(NSString *)message firstButtonNamed:(NSString *)firstButtonName informing:(id)delegate {
[self alert: title withBody: message firstButtonNamed: firstButtonName withExtraButtons: nil informing: delegate];
}
-(void)alert:(NSString *)title withBody:(NSString *)message firstButtonNamed:(NSString *)firstButtonName withExtraButtons:(NSArray *)otherButtonTitles informing:(id)delegate {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: title
message: message
delegate: delegate
cancelButtonTitle: firstButtonName
otherButtonTitles: nil];
if (otherButtonTitles != nil) {
for (int i = 0; i < [otherButtonTitles count]; i++) {
[alert addButtonWithTitle: (NSString *)[otherButtonTitles objectAtIndex: i]];
}
}
[alert show];
[alert release];
}
Sen bir uyarı gösterecek ve daha sonra böyle bir değer döndürmek bir işlev yazamam: Bu aynı yapmanın hasta geldiğimde, yazdıkları
Teşekkür
Bu daha iyi etiketlenmiş olabilir. 'Objektif-c', 'iphone' vb. Eklemeyi düşünün. –
Üzgünüz. Yardım ettiğin için teşekkür ederim. – zardon