タグ付けされた質問 「uiviewcontroller」

UIViewControllerクラスは、iOSアプリのビューを管理し、アプリのビュー、その基礎となるモデルオブジェクト、および全体的なワークフロー間の相互作用を仲介します。

30
View Controller間でのデータの受け渡し
私はiOSとObjective-C、およびMVCパラダイム全体に不慣れで、次の問題に悩まされています。 データ入力フォームとして機能するビューがあり、ユーザーに複数の製品を選択するオプションを提供したいと考えています。製品は別のビューにと表示され、UITableViewController複数の選択が可能になっています。 私の質問は、あるビューから別のビューにデータを転送するにはどうすればよいですか?UITableView配列の選択を保持しますが、それを以前のデータ入力フォームビューに戻し、フォームの送信時に他のデータと一緒にコアデータに保存できるようにするにはどうすればよいですか? サーフィンをして、一部の人々がアプリのデリゲートで配列を宣言しているのを見ました。私はシングルトンについて何かを読みましたが、これらが何であるかを理解しておらず、データモデルの作成について何かを読みました。 これを実行する正しい方法は何ですか?どうすればいいですか?


15
SwiftでviewControllerをインスタンス化して表示する
問題 の新機能Swiftを確認し始め、Xcode 6いくつかのデモプロジェクトとチュートリアルを試しました。今私は立ち往生しています: viewController特定のストーリーボードからインスタンス化して表示する Objective-Cソリューション UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"myStoryboardName" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"myVCID"]; [self presentViewController:vc animated:YES completion:nil]; Swiftでこれを達成するにはどうすればよいですか?


30
iOSで最上位のView Controllerを見つける方法
「最上位の」ビューコントローラー(現在のビューを担当するビューコントローラー)を見つけることができると便利な場合がいくつかありますが、それを行う方法が見つかりません。 基本的に課題はこれです:ビューコントローラー(またはビュー)ではない[アクティブなビューのアドレスを持たない] クラスで実行されており、最上位のビューコントローラーのアドレスが渡されていない(または、たとえば、ナビゲーションコントローラのアドレス)、そのビューコントローラを見つけることは可能ですか?(そして、もしそうなら、どうですか?) それとも失敗すると、最上位のビューを見つけることは可能ですか?


5
iOS7で自動的にAdjustsScrollViewInsets、extendedLayoutIncludesOpaqueBars、edgesForExtendedLayoutの違いを説明する
私はiOS7のUIの移行についてたくさん読んでいます。 私はどのようなこれらの3つのプロパティを取得することはできませんよautomaticallyAdjustsScrollViewInsets、extendedLayoutIncludesOpaqueBars、edgesForExtendedLayout? たとえば、ビューコントローラをステータスバーの下から開始しようとしていますが、達成できません。


13
iOS-ViewControllerからApp Delegateメソッドを呼び出す
私がやろうとしていることは、(コードで作成された)ボタンをクリックして、別のビューコントローラーを呼び出し、新しいビューコントローラーで関数を実行させることです。 私はそれがIBで比較的簡単にできることを知っていますが、それはオプションではありません。 私がしたいことの例は、家のスプラッシュスクリーンを備えた2つのビューコントローラーがある場合です。もう1つのビューコントローラーには家が通り抜け、すべての部屋を設定された順序で通り抜けることができました。スプラッシュスクリーンには、各部屋にボタンがあり、ウォークスルーの任意のポイントにジャンプできます。

11
親iOSからContainer View Controllerにアクセスする
iOS6では新しいコンテナービューに気づきましたが、コンテナービューからコントローラーにアクセスする方法がよくわかりません。 シナリオ: コンテナービューを格納しているビューコントローラーからアラートビューコントローラーのラベルにアクセスしたい。 それらの間にセグエがあります、それを使用できますか?

19
一番上のUIViewControllerを取得する
にUIViewControllerアクセスしないと、トップを獲得することはできませんUINavigationController。ここに私がこれまでに持っているものがあります: UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil) ただし、何もしないようです。keyWindowそしてrootViewControllerオプションのチェーンは問題ではありませんので、あまりにも非nilの値であるように見えます。 注: このようなことをするのは悪い考えです。MVCパターンを壊します。

30
iOS8でSwiftを使用して特定のViewControllerのステータスバーの色を変更する
override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent; } 任意のViewControllerで上記のコードを使用して、特定のビューコントローラーのstatusBarの色を白に設定しても、iOS8 では機能しません。助言がありますか?UIApplication.sharedApplicationメソッドを使用すると、アプリ全体のInfo.plistで必要な変更を行った後、色が変わります。 // Change the colour of status bar from black to white UIApplication.sharedApplication().statusBarStyle = .LightContent 必要な特定のViewControllerのステータスバーの色を変更するにはどうすればよいですか?

30
Swift 3でステータスバーのスタイルを設定する方法
Xcode 8.0ベータ4を使用しています。 以前のバージョンでは、UIViewControllerにはステータスバーのスタイルを設定するメソッドがあります public func preferredStatusBarStyle() -> UIStatusBarStyle ただし、Swift 3で「Get Only Only Varaiable」に変更されたことがわかりました。 public var preferredStatusBarStyle: UIStatusBarStyle { get } UIViewControllerで使用するスタイルを提供するにはどうすればよいですか?


17
何よりもUIViewを追加します。ナビゲーションバーも追加します
他のビューの上に、ナビゲーションバーも含めて、次のような「ポップアップ」ビューを表示したいと思います。 フルスクリーンの黒の背景と0.5のアルファUIViewController。 UIViewいくつかの情報を中央に窓、(あなたはすべてを知りたい場合は、カレンダー)。 そのために、2つUIViews(背景とウィンドウ)を含むUIViewControllerを作成し、それを表示しようとしています。シンプルなを試しましたが、[mySuperVC addSubview:myPopUpVC.view]まだナビゲーションバーが上にあります。 モーダルとして提示しようとしましたが、UIViewController下が消えて透明効果がなくなりました。 これを行うためのアイデアは、それは非常に簡単だと確信しています... ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.