問題タブ [uiviewcontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - ビューコントローラーから選択
データベースの内容を表示する特定の UIViewController (ViewController1) があります。データベースが以前にロードされていない場合は、別のView Controller(ViewController2)を表示したいと思います。
したがって、ユーザーがViewController1に入り、データベースが以前にロードされていない場合、ViewController1ではなくViewController2に移動したいと考えています。
このようなもの:
どうすればいいですか?これを行う最もエレガントな方法は何ですか?
前もって感謝します。
iphone - iPhoneのSMSアプリSPECIAL viewControllerの移行方法は?
iPhone の SMS アプリを使用したことがある人なら、作成ビューの特別なアニメーションがあります。
最初に作成を押すと、モーダル ビュー コントロールが表示されます。ただし、送信を押すとすぐに、チャット ビュー コントローラーに移行します。ただし、いくつかの奇妙な動作があります。
1) キーボードはそのままです。通常、新しいコントローラーをポップして押すと、キーボードの位置が失われます。
2) 実際のビューが変更されなかったため、新しいコントローラーのポップ/プッシュがなかったことを示すさらなる証拠。送信を押すとすぐに、メッセージがバブル ビューに「スライド」します。
3) しかし、実際にコントローラーのポッピング/プッシュがない場合、ナビゲーションバーのボタンをどのように変更しますか? 左上のボタンも、四角い「キャンセル」ボタンから矢印のような戻るボタンに変わりました。
この経験をどのように実装するかについてのアイデアはありますか?
iphone - iPhone に複数のビューを実装する
複数のビュー (最大 30) を持つことができるアプリを開発しようとしています。各ビューのナビゲーションは似ていますが、コンテンツは異なります。30個のView Controllerを作成する必要がありますか、それともデータ(コンテンツ)だけのView Controllerを作成することで回避できますか. 複数のView Controllerを作成するのは効率が悪いと確信しています。確かに UINavigationController を使用します。
どんな情報でも、リンクをいただければ幸いです。
ありがとう
エイミー
iphone - ナビゲーション ベースのアプリでの UITableView の読み込みに関する問題
UITableView
ナビゲーションベースのアプリで、次を使用して実装された別のビューをロードしようとするとinitWithNibName
:
UITableView
セルをクリックした後、次のようになります。
2009-06-13 11:44:41.089 Bloop[75227:20b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0xd446f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tableView.'
2009-06-13 11:44:41.092 Bloop[75227:20b] Stack: (
807902715, 2429103675, 808061681, 810717848, 810716389, 816538544, 807805711, 816533170, 816541363, 815230552, 815224116, 815223834, 815217291, 815258907, 815254969, 815262662, 815243017, 815265053, 815242666, 11044, 815018240, 815005661, 810768858, 807687328, 807683624, 839142449, 839142646, 814752238, 9088, 8942
)
しかしUITableView
、InterfaceBuilder で切断すると、ビューは問題なくロードされます (ただし、データをプッシュする方法はありません)。
UITableView の実装は適切です。新しい XCode プロジェクトで試してみましたが、問題なく動作しました。
iphone - NIB または iPhone のコードを使用してビューを作成する必要がありますか?
Interface Builder を使用してビューを設計する場合、パフォーマンス、開発上の欠点または利点はありますか?
iphone - UITabBarController および UINavigationController 内のビューを自動回転する
私のメイン ビュー コントローラーは で、タブ バーの項目はUITabBarController
4です。UINavigationControllers
各ナビゲーション バーは、スタックにプッシュされるいくつかの異なるビューです。
自動回転させたい単一のビューがありますがwillAnimateFirstHalfOfRotationToInterfaceOrientation
、そのビュー コントローラー内で呼び出すことができません。
私は my UITabBarController
andをサブクラス化し、次のようUINaviationControllers
にオーバーライドを追加しようとしました:shouldAutorotateToInterfaceOrientation
その後も、ビューを回転させることはできません。一番上UIViewController
(タブとナビゲーションを含む)は回転できる必要があるかもしれないと思いました。または、チェーンのすべてのビューでさえ。すべてのコントローラーをオーバーライドしようとしましshouldAutorotateToInterfaceOrientation
たが、ビューを回転させることはできません。
誰かがこれを達成したか、何か提案がありますか?
前もって感謝します!
iphone - テーブルビューの行にスクロールするにはどうすればよいですか?
UITableViewDelegateとUIScrollViewDelegateから継承するUIViewController(VCという名前)があります。以前のUIViewControllerは、次のようにVCをロードします。
これは、viewWillAppearが起動しないことを意味します。上記の行の直後にそのメソッドを追加できます。
ただし、cellForRowAtIndexPathの前に起動するため、スクロールしようとするとテーブルビュー参照が空になります。
VCのロード時にテーブルの特定の行にスクロールしたいと思います。しかし、テーブルビューのcellForRowAtIndexPathがいつ完了したか(viewWillAppearがない)がわからないため、スクロールコードを配置する場所がありません。私はすでにテーブルビューへの参照を保持しており、それをスクロールに使用できます。しかし、スクロールコードはどこに配置できますか?
objective-c - UITableViewController からカスタム UIView を開いたときに、カスタム ビューを閉じてテーブル ビューに戻るにはどうすればよいですか?
UITableViewController
ゲームのメニューにを使用しています。UIView
テーブル ビューは、ゲームを表示するカスタムのビュー コントローラーを開きます。ゲームが終了するUIView
と、(MVC プリンシパルを台無しにするような) 通知が表示され、そこから途方に暮れます。
質問:
UIView
はコントローラと通信できますか? どのように?- 1 つのコントローラーは、それを開始したコントローラーと通信できますか? どのように?
- この複雑なビューとコントローラーのすべての間を適切に移行するにはどうすればよいでしょうか?
iphone - iPhone: メモリを節約するために UIViewControllers を再利用する
UIViewControllers を再利用するためのベスト プラクティスは何ですか? 多くのアプリ (Apple 独自の例を含む: SQLiteBooks など) では、UIViewController が割り当てられ、UIViewController がスタックにプッシュされるたびに初期化されます。これにより、新しいコントローラごとにメモリの使用量が増加します。これは、オブジェクトがメモリ内に留まり、再度使用されないためです。
それをより良くする方法は?