これはシングルビューアプリケーションで、ボタンをクリックするとその上にボタンが追加されます。 ボタンをクリックすると、キーボードが表示されます。 と私はonBtn関数でTSAlertViewを自動的に解放できません。 なぜ、私は本当に混乱しているのですか?ios5、TSAlertViewがポップアップしない、なぜ私に教えてくれる?
- (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];
}
TSAlertViewの既定値は通常のビューです。あなたのコードにこれを引き起こす何か他のものがなければなりません。 onBtnメソッドの残りの部分を表示できますか? – TigerCoding
@ハヴト私は残りのonBtnメソッドを投稿してくれてありがとう。 –
キーボードを望んでいるUIオブジェクトが最初のレスポンダになっているので、キーボードが表示されます。 –