ios5, TSAlertView не всплывает, кто подскажет почему? - PullRequest
0 голосов
/ 27 ноября 2011

это приложение с одним представлением, и я просто добавляю кнопку над ним когда я нажму на кнопку, она покажет клавиатуру. и я не могу автоматически освободить TSAlertView в функции onBtn. Кто может сказать мне, почему, я действительно смущен.

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIButton *btn  = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(30, 30, 100., 50);
    [btn setTitle:@"Test" forState:UIControlStateNormal];
    [btn addTarget:self action:(@selector(onBtn:)) forControlEvents: UIControlEventTouchUpInside];
    [btn setBackgroundColor:UIColor.greenColor];
    [self.view addSubview:btn];
}

-(void)onBtn:(id)sender{
    TSAlertView* av = [[TSAlertView alloc] init];
    av.title = @"Test";
    av.message = @"This is a test";
    [av addButtonWithTitle:@"cancel"];
    [av addButtonWithTitle:@"rename"];
    av.style =TSAlertViewStyleInput;
    av.buttonLayout = TSAlertViewButtonLayoutNormal;
    av.usesMessageTextView =NO;
    av.width = 0.0;
    av.maxHeight = 0.0;
    [av show];
}

enter image description here

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Вы установили стиль AlertView на Input, он установит его в качестве первого респондента и покажет клавиатуру.

av.style =TSAlertViewStyleInput;

Попробуйте другой стиль. ;)

1 голос
/ 28 ноября 2011

Я не использовал TSAlertView, но после просмотра кода вы пытаетесь взломать.После того, как вы позвоните на шоу, попробуйте уйти в отставку первого респондента:

[av show];
[av.inputTextField resignFirstResponder];

Это может или не может работать.Если нет, и вам действительно нужна скрытая клавиатура, вы можете изменить код уведомлений в самом классе TSAlrtView.

...