Ich arbeite an XCode7 und an diesem Projekt arbeite ich, UIAlertview funktioniert gut.
ich eine Kakao-Touch-Datei, damit eine neue Klasse definiert von NSobject
vererben,UIAlertView kann keine Delegierungsmethoden aufrufen - Bereitstellungsziel iOS7
NSVerifier.h
@interface NSVerifier : NSObject<UITextFieldDelegate, UIAlertViewDelegate>
{
..
}
und in der Implementierung ich habe:
NSVerifier.m
- (void)alertView:(UIAlertView *)aView clickedButtonAtIndex:(NSInteger)buttonIndex{
//Breakpoint here
..
}
-(void)show{
UIAlertView* t = [[UIAlertView alloc] initWithTitle:@"test" message:@"testing" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"ok", nil];
[t show];
}
innen viewDidAppear
:
NSSVerifier* iVerifier = [[NSVerifier alloc] init];
[iVerifier show];
ich die ganzen Tag wurde versucht, diesen Unterbrechungsstopp zu machen, wenn ich die ok
Taste drücken, aber der Haltepunkt wurde nie erreicht.
Auf der anderen Seite ...
Ich habe ein anderes Projekt, das während iOS7 mal gemacht wurde, und ich importiert diese Klasse in. Es funktioniert dort ...
Als ich die Delegation Methoden habe ich eine bekam Warnung der UIAlertView
ist in iOS9 veraltet, und auf welchem Gerät debuggen ich (iOS9), aber da die Bereitstellung Ziel auf beiden Geräten ist iOS7, sollte dies nicht immer noch funktionieren?
Sind Sie die Instanz von 'NSVerifier' am Leben? – anhtu
Verwenden Sie nicht das Präfix NS. Ich würde vorschlagen, Ihre eigenen Initialen zu verwenden. 'JXVerifier' stattdessen. Wenn Apple jemals eine Klasse mit dem Namen 'NSVerifier' veröffentlicht, wird der Code ungültig. – Fogmeister