問題タブ [uistoryboard]

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 投票する
1 に答える
737 参照

objective-c - AppDelegate.mのapplicationDidEnterBackgroundからキーボードを削除します

ファイルにTextfieldsを含むアプリケーションがありMainViewController.mます。そのファイルにはスクロールビューも含まれているため、キーボードが起動すると、ビューがスクロールして、ユーザーがテキストフィールドを表示できるようになります。ユーザーが画面をタップすると、キーボードが閉じられます。ユーザーがホームボタンを押してアプリをバックグラウンドに置いてから戻ってきた場合を除いて、すべてが正常に機能しています。この場合、キーボードはまだ上にありますが、私のスクロールビューは下にあり、テキストフィールドは非表示になっています。理想的には、キーボードも閉じてもらいたいです。

調べてみると、呼び出されるメソッドはすべてAppDelegate.mファイル内にあります(残念ながら、ViewDidLoadまたはViewライフサイクルメソッドのいずれにも入りません)。AppDelegate.mファイルのapplicationDidEnterBackgroundからキーボードを閉じるにはどうすればよいですか?私は一種の初心者です-MainViewControllerファイルで+dismisskeyboard関数を作成し、それをAppdelegateから呼び出しようとしましたが、テキストフィールドはすべてインスタンス変数であり、機能しません。また、AppDelegateファイルにテキストフィールドを作成してからこれを実行しようとしました-

[_someFieldbecomeFirstResponder];

[_someField resignFirstResponder];

しかし、これも機能しません...ストーリーボード上の何かをsomeFieldのAppDelegateプロパティにリンクする方法がわかりません。

誰かがこの問題に取り組むための正しいアプローチを提案できますか?

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

uiwebview - ログインページの UIWebView モーダルを表示しています

私の AppDelegate.m では、次のコードを使用してモーダル UIWebView (ログイン ページ) を表示しています。

ログインに成功すると、UIWebView が消え、ストーリーボードのルートコントローラーが表示されます。上記のコードをどのように書き直す必要がありますか?

0 投票する
3 に答える
1946 参照

ios - 別のテーブルビューにまたがるテーブルビューとカスタム テーブル セルを表示できない

テーブル ビューから別のテーブル ビューへ (Xcode 4.2 および iOS 5 を使用)。

FirstPage.h

FavoriesController.h

FavoriteController.m

ストーリーボード テーブル ビュー

これは私が得たエラーです

2012-02-08 22:28:37.719 テスト [4668:f803] キャッチされていない例外'NSInternalInconsistencyException' が原因でアプリを終了しています。

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

ios - Storyboard IOS での Google OAuth2 ライブラリの問題

GTMOAuth2ViewControllerTouch の initWithScope を試行し、PresentModalViewController を使用してプッシュしようとするこの問題に直面しています。

私のプロジェクトでは StoryBoard が有効になっています。

プッシュしようとすると、SIGBRT エラーが発生します。initWithScope は、PresentModal ビューとうまく融合していないようです。

しかし、私は init:nil bundle:nil を試みましたが、これは実際には機能しますが、パラメーターがコントローラーへのプロバイダーではなかったため、何も表示されません。

どなたかアドバイスをお願いします。

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

objective-c - NSFetchedResultsControllerは、ストーリーボード内の割り当て解除されたデリゲートコントローラへの参照を保持し、クラッシュを引き起こします

ストーリーボードのUINavigationControllerプッシュセグエで実現されたドリルダウンの詳細を備えた単純なUIViewTableがあります。詳細ビューを表示しているときに、テーブルビューコントローラーの割り当てが解除されているように見えることがあります。そのため、有名なものが表示されます。

よりよく説明すると、データを非同期でロードし、終了するとすぐにテーブルを埋めるNSOperationキューがあります。データが正しく取得され、テーブルが埋められます。詳細ビューでは、セルをクリックして、prepareForSegueメソッドでNSManagedObjectIDを宛先コントローラーに渡します。詳細ビューに変更を加えると、フェッチされたコントローラーがデリゲートを失うか、コントローラーであるデリゲート自体の割り当てが解除されます。クラッシュを引き起こします。

フェッチされた結果コントローラーは、プロパティとして宣言されます。

次に、これがviewDidLoadから始まるすべてがどのように機能しているかです。

このコードは機能し、ほとんどの場合、次のようなセグエと呼ばれる詳細ビュー内でも機能します。

宛先コントローラーはエンティティIDを正しく取得し、コンテキストを尋ねることによってオブジェクトを再構築します。次に、詳細ビューコントローラにいるときにエンティティに変更を加えることができ、ナビゲーション階層に戻るときにコンテキスト保存を実行します。この時点で、コンテキストの保存時にアプリケーションがクラッシュします。それほど頻繁ではありませんが、時々です。フェッチされた結果コントローラーは変更を認識し、既に割り当てが解除されているデリゲートに送信されるためです。

この時点で私はほとんど疑問を持っていません。私はiOS5とARCを使用しているので、コンパイラーはリリースとdeallocメソッドを(ほぼ)完全に制御できるはずです。また、単純なナビゲーション階層を備えたストーリーボードを使用しています。これにより、以前のViewControllerチェーン全体が保持されることが保証されます。

また、メモリリーク/ゾンビ分析のためにプロファイラーを実行しましたが、何も問題を見つけることができませんでした。それどころか、すべてのオブジェクト管理が正常であったことを嬉しく思いました。

現時点では推測が少ないので、確認し忘れた可能性のあるものや、コードに誤りがあると思われるものをお気軽にご指摘ください。

ありがとう

0 投票する
16 に答える
151328 参照

uitableview - ストーリーボードを使用してカスタム テーブル ビュー セクション ヘッダーとフッターを実装する方法

ストーリーボードを使用せずUIViewに、 をキャンバスにドラッグしてレイアウトし、メソッドtableView:viewForHeaderInSectionまたはtableView:viewForFooterInSectionデリゲート メソッドに設定するだけです。

UIView をキャンバスにドラッグできない StoryBoard でこれを達成するにはどうすればよいですか

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

objective-c - タイプのオブジェクトにプロパティが見つかりません

私はそれを解決できず、立ち往生しているので、これは奇妙に思えます。ストーリーボードを使用して、テーブルビューと詳細ビューの間を移動しています。テーブルビュークラス(TopStoriesViewController)から詳細クラス(DetailNewsViewController)に単一の(NewsRecord)オブジェクトを渡していたとき、それはうまくいきました。しかし、今では、単一の (NewsRecord) オブジェクトではなく、詳細クラスに移動するときに (NewsRecord) オブジェクトの配列を渡す必要があります。しかし、詳細クラスで NSArray * を作成し、詳細クラスのオブジェクトを使用して prepareForSegue メソッドの tableview クラスでそれにアクセスしようとすると、次のエラーが発生します。 ' コンパイル時に。items は「エントリ」から内容を取得する NSArray オブジェクトです

私の質問は、アイテムではなく TopStoriesViewController の DetailNewsViewController の getNewsDetails にアクセスできるのはなぜですか。

私のクラスは次のとおりです - TopStoriesViewController.m

詳細ニュースViewController.h

DetailNewsViewController.m

NewsRecord.h

0 投票する
3 に答える
2107 参照

ios - UIStoryboardを使用したUISearchbar:セグエとカスタムセルが正しく機能しない

ストーリーボードを使用していて、UITableViewにUISearchbarを実装したいと考えています。UISearchbarControllerは新しいUITableViewを生成し、次の戦略を使用します。

最初の問題は、カスタムセルを処理することです。cellForRowAtIndexPathでそれらをインスタンス化する必要があります。通常、これはnibファイルから行います。ストーリーボードを使用してこれを行うにはどうすればよいですか?dequeueReusableCellWithIdentifierはnilを返します。

2番目の問題は、テーブルビューから詳細ビューへのセグエに関するものです。セグエは通常のテーブルビューで開始されますが、検索テーブルビューでは開始されません。ストーリーボードはすべてを非表示にするため、検索テーブルビューのセルにセグエを割り当てる方法がわかりません。

誰か助けてもらえますか?ありがとう!

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

iphone - Xcode4で動的にロードされたUIViewControllerオブジェクトのコレクションを閉じる方法

UIViewControllerオブジェクトのコレクションを閉じるのに問題があります。ロードされたすべてのモーダルUIViewControllerオブジェクトを一度に閉じるエレガントな方法を知りません。

Xcode 4の「ストーリーボード」を使用していますが、画面のマッピングにSeguesを使用していません。私は次のように動的コードを使用します:

それはすべてMainViewController.mから始まります。[myMenuController](メニューリスト)をロードします。ユーザーがメニューからオプションを選択すると、[myTicketController]がロードされます。そこでユーザーが操作した後、[myNextController]が読み込まれ、パターンが表示されます。いくつかのUIViewControllerを動的にロードします(ここではセグはありません):

そのため、アプリの最後に到達し、さらにいくつかのUIViewControllerをロードしました。[myNextController]がロードされた後、さらに4つまたは5つのUIViewControllerをロードするとします。

メモリ内にあるすべてのUIViewControllerをアンロードし、[myMenuController]をリロードする一般的な方法はありますか?

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

ios - 静的 UITableView セルのテキストを変更しますか?

ストーリーボード ファイルで作成した「静的セル」テーブル ビューを使用しています。ただし、設定が変更されたときに、これらのセルのいずれかのテキストを更新したいと思います。

設定を更新するView Controllerをプッシュしています。コールバックを使用して、セルがスタックからポップされたときにセルのテキストを変更しようとしていますが、その時点までに、セルは明らかにリサイクルまたは再利用されているため、古いオブジェクトは画面から外れており、テーブル ビューでは使用されていません。

このテキストを更新して永続的にする方法はありますか (セルが画面外にスクロールされて戻ってきたときに、新しい値がまだ表示されるように)?