問題タブ [uisplitviewcontroller]

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.

0 投票する
4 に答える
39451 参照

objective-c - nib/xib を使用せずにプログラムで UISplitViewController

私は通常、IB スタッフなしでプロジェクトを作成します。私が最初に行うことは、xibs、更新された plist などへのすべての参照を削除することです。問題ありません、うまくいきます(私の世界では)!

さて、3.2 をインストールして、最初の iPad アプリを開発しようとしました。前と同じ手順に従って、UISplitView ベースのアプリケーション プロジェクトを作成し、すべての IB 要素を取り除きました。また、Apple のリファレンス ドキュメントのセクションに従いました:プログラムで分割ビュー コントローラーを作成しますが、マスター ビューは表示されません。私は本当にこれを注意深く見ようとしましたが、私が見逃したものを理解できません.

ペン先がどこかに浮かんでいない UISplitViewController の実例はありますか? 私はグーグルで検索しましたが、何も見つかりませんでした。または、私がおそらく見逃したものを知っていますか?

0 投票する
2 に答える
6181 参照

iphone - UISplitViewController はマスター ビュー コントローラーを変更できませんか?

UISplitViewController のマスター ビュー コントローラー (縦向きのポップオーバー、横向きの左側に表示される) を変更しようとしています。2 つの異なる UIViewControllers の 1 つであるマスター ビュー コントローラーを切り替えたいと思います (アプリケーションの他の場所で実行されたアクションに応じて)。

私は以下を使用しています:

mySplitViewController.viewControllers = [NSArray arrayWithObjects:newMasterController, detailController, nil];

これにより、横向きモードで期待されるように、マスタービューコントローラーが正しく変更されます。ただし、縦向きモードのポップオーバーに使用されるビューコントローラーは変更されていないようです。

このマスター ビュー コントローラーを表示する barbuttonitem は、splitviewcontroller で showMasterInPopover: を呼び出すだけであることに気付きました。そのため、ポートレート モードでも機能すると予想されますが、そうではありません。

実際、マスター ビュー コントローラーを設定し、ランドスケープ モードで新しいビュー コントローラーを正しく表示し、回転してポートレートに戻すことができます。ポップオーバーで使用されるビュー コントローラーはまだ古いものです。

これはバグですか?

0 投票する
2 に答える
2908 参照

ipad - UINavigationController + UITableView + UISearchBar + UISplitViewController

迷惑な問題があります。UISplitViewControllerのマスター(左)ペインにUITableViewを備えたUINavigationControllerがあります。私が通常の操作をするとき、物事はナビゲーションコントローラーにうまくプッシュします。

代替テキストhttp://files.droplr.com/files/8851942/WDO5y.working.jpg

ただし、検索してプッシュすると、ナビゲーションバーに必要なスペースが考慮されていないように見えます。新しいコントローラーを一番上に押してから、ナビゲーションバーを付けてコンテンツを重ねます!

代替テキストhttp://files.droplr.com/files/8851942/WDRem.search.jpg

ポートレート(ポップアップメニュー)およびiPhoneで実行する場合は、正常に機能することを追加する必要があります。これはUISplitViewControllerのバグですか?

0 投票する
5 に答える
2465 参照

ipad - uisplitviewcontroller と組み合わせて使用​​されるモーダル ビューを閉じた後の問題

なぜ次のことが起こっているのか(そしてそれを修正する方法)を理解するのに苦労しています。

分割ビュー ベースのアプリケーションを使用してアプリケーションを作成しました。

RootViewController.m にあるこのメソッドを呼び出す showTheModal という UiBarButtonItem を追加しました。

もちろん、BarButtonItem は Default Root Controller の下部 (横向きの分割ビューの左側) またはポップアップの下部 (横向きの場合) に表示されます。

モーダル ビューは、ツールバーに配置されたボタンによって閉じられます。以下を呼び出します。

私が抱えている問題は、モーダルがアップしている間に画面を回転させる場合です。さまざまなシナリオで何が起こるかを次に示します (start は showTheModal ボタンを押したときの方向を指し、end は、dismissModal ボタンを押したときの方向を指します)。

1) 開始風景、終了風景: すべて正常に表示されます。willHideViewController および willShowViewController メソッドが RootViewController で呼び出されない (予想どおり)

2) 横向きで開始し、縦向きで終了: UI は正常に表示されます。willHideViewController が 2 回実行される (なぜ?)

3) 縦向きの開始、縦向きの終了: UI は正常に表示されます。willHideViewController は 1 回実行されます (予想どおり)

4) 縦向きの開始、横向きの終了: 「ルート リスト」ボタンは詳細ビュー (分割ビューの右側) に残ります。willHideViewController と willShowViewController のどちらも呼び出されません (なぜ??)

#2 と #4 が期待どおりに動作しない理由について何か考えはありますか?

0 投票する
1 に答える
8385 参照

iphone - プログラムで UISplitViewController と UINavigationController を使用するユニバーサル iPhone / iPad アプリケーションを作成するにはどうすればよいですか?

これに対する良い答えはどこにも見つかりませんでした。私は iPhone アプリに UINavigationController を使用しています。すべてがプログラムで生成され、Interface Builder では何も生成されません。UISplitViewController と既存の UINavigationController を使用してアプリを iPad に移植しようとしていますが、iPhone または iPad のビュー コントローラーを分離するプログラムのロジックをどこに置くべきかわかりません。

別のアプリ デリゲートを使用するようにメイン ファイルを設定するか、それとも同じアプリ デリゲートを使用し、その中にユーザー インターフェイスを条件付きで設定するか?

これに加えて、シミュレーターでアプリをコンパイルしようとすると、UISplitViewController や、クラスが存在するかどうかを確認する条件さえも認識しません。

私はxibを使用していないことを思い出して、誰かが私を正しい方向に導いてくれませんか?

0 投票する
1 に答える
1149 参照

iphone - UITableView が正しいスクロール位置に表示されないのはなぜですか?

マスター/詳細インターフェイスを表示する分割ビューベースのアプリがあり、ポートレート モードではポップオーバーを使用してマスター リストを表示します。ポップオーバーは、最終的に のサブクラスによって設定されるセクション化されたテーブル ビューを表示しますNSFetchedResultsController。ツールバーのボタンをタップしてマスター リストを表示し、任意の行までスクロールし、その行をタップしてポップオーバーを閉じることができます。

私の問題は、テーブルが2番目のセクションの上部を超えてスクロールされた場合、ポップオーバーを閉じてからツールバーボタンをタップして再表示すると、テーブルのスクロール位置が常に2番目のセクションの最初の行になるように設定されることですセクションはリストの一番上にあります。2 番目のセクションの上部までスクロールしていない場合、テーブルが再び表示されたときにスクロール位置が正しく記憶されます。

同様に、ランドスケープ モードで、テーブルをスクロールして 3 番目のセクションの上部を越えてから縦方向に回転すると、ランドスケープに戻ると、スクロール位置は常に 3 番目のセクションの最初の行が一番上になるように設定されます。リスト。

-scrollToNearestSelectedRowAtScrollPosition:animatedマスター ビュー コントローラーの-viewWillAppearと分割ビュー デリゲートの の両方を呼び出してみましたsplitViewController:popoverController:willPresentViewController:が、効果がありませんでした。誰かが私が間違っているかもしれない手がかりを持っていますか?

0 投票する
2 に答える
2782 参照

ipad - TabBar の複数の UISplitviewControllers は、すべての回転イベントを通知されません。

3 つの UISplitiViewController を含む tabBar を持つアプリケーションがあります。1 つのシナリオを除いて、すべてがうまく機能します。

タブ1でiPadを横向きにしています。tab3 をクリックしてから、iPad のポートレート モードを回転させます。tab1 をクリックすると、ポートレート モードで適切に表示されます。満足しています。

私は今、横向きの位置に戻ってきました。

tab3 をもう一度クリックすると、splitView コントローラーがまだ「ポートレート モード」で表示されます。tab3 の私の splitviewController のデリゲートは呼び出されませんでした。

「viewWillAppear」でこのsplitViewControllerの回転を強制する方法はありますか?

0 投票する
1 に答える
1415 参照

iphone - SplitView iPhone テンプレートに RootView 用の nib ファイルがないのはなぜですか?

私は iPad 開発に飛び込んでおり、多くのことを急速に学んでいますが、どこを見ても疑問があります。テンプレートを使用して Xcode で新しい SplitView アプリを作成すると、AppDelegate クラス、RootViewController クラス、および DetailViewController クラスが生成されます。それに伴い、MainWinow.xib と DetailView.xib の .xib ファイルを作成します。

  1. これら 5 つのファイルはどのように連携しますか?
  2. DetailView 用の nib ファイルがあるのに、RootView 用の nib ファイルがないのはなぜですか?
  3. MainWindow.xib ファイルをダブルクリックすると、[View] ウィンドウが表示されずに Interface Builder が起動します。なぜですか?
  4. 以下は、didFinishLaunchingWithOptionsAppDelegate クラス内のメソッドのコードです。なぜ splitViewController をサブビューとして追加するのですか?

    }

ご協力いただきありがとうございました。私はまだ学ぶべきことがたくさんあるので、この質問が何らかの意味でばかげている場合は申し訳ありません. これらの疑問については、これからも研究を続けていきます!

0 投票する
2 に答える
3590 参照

iphone - iPhone アプリの UI にカスタム ビューを追加するにはどうすればよいですか?

私は iPad の開発に没頭しており、すべてがどのように連携するかをまだ学んでいます。Xcode と Interface Builder の両方を使用して標準ビュー (ボタン、テーブルビュー、日付ピッカーなど) を UI に追加する方法を理解していますが、UISplitView の左側のウィンドウにカスタム カレンダー コントロール (TapkuLibrary) を追加しようとしています。 Interface Builder を使用しないアプリケーションですね。カスタム ビュー (この場合は TKCalendarMonthView) がある場合、それを UI のビューの 1 つ (この場合は RootViewController) にプログラムで追加するにはどうすればよいでしょうか? 以下は、私のプロジェクトからの関連するコードスニペットです...

RootViewController インターフェイス

TKCalendarMonthView インターフェイス

ご協力いただきありがとうございます。私はまだ学ぶことがたくさんあるので、質問が何らかの形でばかげている場合は申し訳ありません. 私は今この質問を研究し続けるつもりです!

0 投票する
1 に答える
1219 参照

xcode - iPadのSplitViewテンプレートで、SplitViewで使用するビューを指定するコードはどこにありますか?

iPadプログラミングガイドでは、SplitViewで使用される2つのビュー(firstVCとsecondVC)を指定するための次のコード例を示しています。

しかし、実際にXcodeで新しいSplitViewプロジェクトを作成すると、デフォルトのrootViewビューとdetailViewビューをSplitViewに追加する必要があることを示すコードが表示されません。どこにありますか?

私はiPhoneOSプログラミングに不慣れで、これがどのように機能するかを理解しようとしています。よろしくお願いします!私は今この質問を研究し続けるつもりです。