0

特定の画面に UITableView があるアプリケーションを使用しています。この UITableView (既にデータがプリロードされている) の上には、テーブルに入力する方法についてユーザーに指示を与える UIImageView があります (下のテーブルには、ユーザーがデータを入力するためのテキストフィールドがあります)。この UIImageView には、ユーザーがデータの入力を開始するために押すボタンがあります。

ユーザーがこれを行ったら、表示されている UIImageView を削除して、下にある UITableView を表示し、ユーザーがデータを入力するために使用する一意のキーパッドを形成する複数のボタンを含む UIImageView を画面の下部に表示します。

これで、ユーザーがボタンを押したときの指示で UIImageView を削除できます。私の問題は、UITableView の下に表示される UIImageView をユーザーに提示するにはどうすればよいですか? 私は最初にキーパッドである UIImageView を追加し、その上にあるすべてのボタン、対応する IBOutlet プロパティ参照を作成しました。サブビューをメイン ビューに追加しました。

ただし、UIImageView は画面起動時に最初から表示されています。私が模倣しようとしている機能は、ユーザーが UITextField を有効にする機能と同じで、キーパッドが下から自動的に表示されます。これが私が達成しようとしていることです。

これは、ユーザーがボタンを押して指示 UIImageView を削除したときに呼び出されるメソッドであり、キーパッド UIImageView (ストーリーボードの IB を介して最初に画面に追加されたもの) を追加することになっています。

- (void)buttonPressed {

    [_instructionCount removeFromSuperview];
    [self.view addSubview:_keypadView];

}
4

1 に答える 1

0

アプリケーションの「ベース ビュー」として UIView を作成します。その UIView の下部に、キーパッド ビューを配置します。その上に、ベース UIView にも UITableView を配置します。テーブル ビューを完全に表示する必要はありません (通常は表示されます)。

ベース ビューを作成したら、モーダル コントローラーを使用して「指示」ビューを表示します。モーダル コントローラーには閉じるボタンがあります。ボタンのクリックに基づいてサブビューを追加および削除する下位レベルに対処する必要はありません。

于 2013-08-21T15:17:27.070 に答える