私はまだiOSを開発するのがとても新しいです。実際には、スーパーノブがあれば、私は1つになります:p。現在私は、サブビューにアクセスするIBAction
ボタンの作成に取り組んでいます。私は2つのViewController、AddClientVC
とNewClientVC
を持っていて、どちらも.nibファイルです。あなたは、私は透明な背景としてのUIViewを実装見ることができるようにサブビューとUIViewを終了しようとしています
- (IBAction)buttonPressed:(id)sender
{
UIView *transparentBG = [[UIView alloc] initWithFrame:CGRectMake(-5, -5, 1500, 2500)];
transparentBG.backgroundColor = [UIColor blackColor];
transparentBG.opaque = NO;
transparentBG.alpha = 0.5;
[self.view addSubview:transparentBG];
transparentBG.center = transparentBG.center;
vc = [[NewClientVC alloc] initWithNibName:@"NewClientVC" bundle:nil];
[self.view addSubview:vc.view];
vc.view.center = self.view.center;
}
:だから、基本的に、私のAddClientVCの内側に、私は次のコードでIBAction
ボタンを実装します。基本的にAddClientVC - >透明な背景 - > NewClientVC。今、私は別のIBActionボタンを作成しているが、このようになり、アクセスサブビュー却下する機能としてNewClientVC内でこの時間:
は、私が今抱えている問題は、私だけ削除しsaveDismissボタンにそれをクリックしたときであります以前AddClientVCで呼び出されたサブビューは、私がUIView
として作成した透明な背景は削除されませんでした。だから問題は私のサブビューと透明な背景を同時に作成したUIView
を同時に削除するアクションを実装する方法です。
私は私が得ることができるすべての助けを必要と:)
私はpresentModalViewまたはUIPopviewController ..しかし、明らかに誰かが代わりにサブビューを使用して主張して使用したい知っている。 –
新しいビューが古いものと完全に重複している場合は、viewControllerを使用してスタック上にプッシュすることをお勧めします。サブビューを追加する方が良いと思う理由を教えてください。 –
明らかに、はるかに速く、かつてサブビューと呼ばれていたものは、何も遅れずに即座に表示されます。 –