0

XLForms ビュー コントローラーをフォーム シートとして起動したいと考えています。コントローラーの上部にツールバーがあり、その下に XLForm テーブルビューが必要です。どのように?

ビュー コントローラーはナビゲーション コントローラーではないため、ボタンを追加できる上部 (または下部) にツールバーを追加する必要があります。では、これを行うにはどうすればよいですか?

4

1 に答える 1

1

これはそれほど難しくないことがわかりました。それがどこかに文書化されていることを願っています。

私が見つけたすべてのサンプル コードは、XLFormViewController から継承するトップ ビュー コントローラーを示していました。この場合、IB コントローラーはトップライン ビューのみを必要とします。

View Controllerを拡張して、「View」オブジェクト以外の他のコンポーネントを含めたいと思いました。上部にあるツールバーと、他にもいくつかのものが必要でした。

だから、これが私がそれをした方法です。これが最善のアプローチかどうかはわかりませんが、うまくいきました。

  1. IB で View Controller を作成し、必要なすべてのコンポーネントを追加します。
  2. デザインに TableView オブジェクトを含める
  3. 「Assistant Editor」に移動し、IBOutlet tableView オブジェクトを ctrl キーを押しながらドラッグ アンド ドロップして、TableView オブジェクトを XLFormViewController.h で定義された「tableView」オブジェクトにフックします。
  4. 他のすべてのコントロールは通常どおり機能します。

重要: tableView オブジェクトを通常のオブジェクトのように扱わないでください。つまり、UITableViewDataSource および UITableViewDelegate メソッドを実装しないでください。

お役に立てれば。

于 2016-01-10T22:12:12.210 に答える