4

私はiPhoneで登録フォームをデザインしていますが、最善のアプローチについて混乱しています。

最善のアプローチのためにビューをどのように設計すればよいかわかりませんでしたか?

私の考え、-各ステップの新しいビューコントローラーを設計し、ユーザーが[次へ]をクリックしたときに次のビューコントローラーをプッシュします。-各ステップの新しいビューを設計し、ユーザーが[次へ]をクリックしたときにhidden = NO次のビューを設定し、現在のビューにhidden=YESを設定します。

最後に、2番目のアプローチの方が効果的ですが、InterfaceBuilderは設計時にあまり役に立たないようです。

4

2 に答える 2

3

決めるのは難しいというあなたの質問に同意してください。1つのvc内の登録ステップに対応する多くのビュー、またはそれぞれがregステップを実行する多くのvcを提示するコンテナーvcとして、代替案を要約します。

最初の種類(1 vc、多くのビュー)の別の代替方法は、ページングが有効になっている大きなuiscrollviewに多くのビューを配置することです。

難しい答えはないと思いますが、regインタラクションの私の好みは単一のvcです。ユーザーはおそらく、regをサブステップを含む単一のステップとして理解しており、アプリの個別の部分としては理解していません(これは、vcプッシュトランジション、imoによって暗示されます)。

あなたは正しいですが、IBはこの厄介な設計を行います。私はこの課題を2つの方法で処理しました。1)一番上のビューで作業できるようにibでビューを並べ替えるなど、それに対処するだけです。2)各ビューのペン先を作成します。単一のVCのviewDidLoadにそれらすべてをロードします。それらをコードでフレーム化する

これらの見解で重要なことについては、アイデア2をお勧めします。幸運を。

于 2012-09-07T21:05:02.333 に答える
0

このための最善のアプローチは、UINavigationControllerを使用することだと思います。ストーリーボードでの設定は非常に簡単で、ほとんど労力をかけずに複数のViewController間を行き来できます。

ナビゲーションコントローラー>>FirstView>> SecondView >> ETC、ETC

ユーザーはフォームのさまざまな部分の間を自由に移動でき、ユーザー側ではバックアクションが処理され、前進するために必要なのは使用することだけです。

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"someID"];
[self.navigationController pushViewController:myController animated:YES];

ここに画像の説明を入力してください

于 2012-09-07T20:42:17.017 に答える