Немного неясно, чего вы хотите достичь с помощью функции runloop ...
Но, может быть,
-(void)presentAlert
{
UIAlertView * malert = UIAlertView *aview = [[[UIAlertView alloc] initWithTitle:@"Blah" message:@"blah blah" cancelButtonTitle:@"OK" delegate:self otherButtonTitles:nil] autorelease];
[malert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex) { foo }
}
Это то, что вы хотите, поскольку остальная часть управления сделана дляВы относительно памяти и взглядов.Нет необходимости явно фокусировать внимание на предупреждении.
Если вы хотели что-то сделать, когда оповещение было активным, вы можете запустить повторяющийся таймер, как в.
-(void)presentAlert
{
UIAlertView * malert = UIAlertView *aview = [[[UIAlertView alloc] initWithTitle:@"Blah" message:@"blah blah" cancelButtonTitle:@"OK" delegate:self otherButtonTitles:nil] autorelease];
[malert show];
iTimer = [[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(doStuff:) userInfo:nil repeats:YES] retain];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[iTimer invalidate];
[iTimer release];
if (buttonIndex) { //foo }
}
-(void)doStuff:(NSTimer *)aTimer
{
//bar
}