問題タブ [uibutton]

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 に答える
2847 参照

iphone - obj_stack_overflow または EXC_BAD_ACCESS 例外を引き起こす「通常の」UIButton

それは確かに無害に見えます。私の App Delegate では、起動時にヒントを表示するフラグのNSUserDefaultsをチェックします。設定されている場合は、 の最後に次のapplicationDidFinishLaunching:ようにします。

アイデアは、このビューを一時的に表示することです。(これはモーダル VC ではないことに注意してください。この時点ではナビゲーション コントローラーはありません。また、このビューにはナビゲーション バーもありません。)

このビューが閉じられたら、プリエンプトされたUITabBarControllerのビューをウィンドウに追加して遷移し、ヒント ビューをメイン ウィンドウから削除します。私はまだビューの却下ポイントに到達していません。

私の TipsView の VC は、多かれ少なかれ次のように配線されています。

ソースには、3 つのIBAction呼び出しすべての宣言と定義が含まれています。今のところ二人は何もしていません。3 番目のものは、ヒントtextを変更し、サイズを変更して収まるようにし、スクロール ビューcontentSizeを一致するように調整します。

アプリを実行すると、TipsViewControllerビューが正常に表示されます。ヒントのテキストをスクロールすることもできます。ただし、任意のUIButtonで touch-up-inside をトリガーすると、Xcode はソース (各IBActionにブレークポイントを配置した場所) に私を植え付け始めます…そして、または のいずれかで救済しEXC_BAD_ACCESSますobj_stack_overflow

これを、VC、ビュー、およびボタンがあるアプリの他の部分と比較しました。この場合、 VC をナビゲーション コントローラーにプッシュするのではなく、アプリのウィンドウのサブビューとして VC のビューを追加したことを除いて、すべての点で同じです。さらに、View Controller Programming Guide for iPhone OS docs は、これは公正なゲームであると述べています。

アプリケーションで単一のビュー コントローラーを使用する場合、ビュー コントローラーをタブ バーまたはナビゲーション コントローラーに追加する代わりに、そのビューをウィンドウに追加します。

確かに、翼で待機しいるUITabBarControllerがあり、その中にUINavigationControllers (および他の VC) を含むタブがあります。ただし、ヒント ビューが表示されている場合、タブ バー コントローラーのビューはまだウィンドウに追加されていません。意図は、ヒントの表示が終わった後にそれを交換することです。言い換えれば、すべての意図と目的のために、私たちは一時的に 1 つの VC が参加しているように振る舞っています。その後、タブ バーに切り替えて、先端の VC を破棄します。

おそらく私は微妙に間違ったことをしていますか?より良い方法はありますか?(「もっといい方法があるに違いない!」)

スタック トレースの例:

トレースからわかるように、最終的にはdoesNotRecognizeSelector:… になりますが、ヒントの VC ソースでメソッドを明確に確認できます。さらに、それらはすべて配線されています。(IBには複数の配線などはありません。ファイルの所有者の関係に至るまで、すべてがうまくいっています。)

手がかりは歓迎/感謝します!

0 投票する
6 に答える
57663 参照

ios - iOSで大きな赤いUIButtonを作成するにはどうすればよいですか?

iOS を使用して、iPhone で連絡先を削除するときに使用するものと同様の赤い「削除」ボタンを作成するにはどうすればよいですか?

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

xcode - UINavigationBarのボタンを接続するにはどうすればよいですか?

UINavigationBarXIBフォームにドロップしました。UIButton次に、フォームに(ではなく)をドロップしましたUINavigationBar。タイプをInfoLight(情報記号のように見えるように)に変更しました。

次に、UIButtonをにドラッグしてUINavigationBar、右ボタンに設定しました。ドラッグの結果、タイプがからUIButtonに魔法のように変わります。UIButtonBarItem

UIButtonそもそもにをドラッグしなかったのはなぜUINavigationBarですか?なぜなら、ボタンがそこにあると、InterfaceBuilderはInfoLight何らかの理由でタイプをに変更することを許可しないからです。

隣接する.hファイルで、の宣言を作成しましたIBAction

次に、.mファイルに実装を記述しました。

ナビゲーションバーのボタンをbtnInfoClick関数に接続するにはどうすればよいですか?

それとも私はそれを最初から間違った方法で行っていますか?

ライブラリからナビゲーションバーにボタンを直接ドラッグすると、ファイル所有者アイコンをクリックしてから、btnInfoClickIBActionをボタンにドラッグできることに注意してください。この場合、クリックイベントは正常に発生します。

ただし、最初にボタンを別の場所にドラッグしてからナビゲーションバーにドラッグするシナリオでは、イベントは発生しません。私が間違っていることがわからない。

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

iphone - グループ化されたテーブル ビューの下の UIButton

基本的に、contacts.app が連絡先を削除する必要があるように、グループ化されたテーブル ビューの下にボタンを作成したいと考えています。

ボタンは問題なく作成できますが、どこに配置するかを決める方法について少し戸惑っています。

私はただできると思った:

それを元にボタンを配置します。

ただし、境界の size.height にアクセスすると、ゼロになります! 欠落している可能性のあるtableViewの高さを取得する動的な方法はありますか?

どんな助けでも大歓迎です。

リッチ

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

iphone - UIBarButtonItem 白ではなく黒

私はそのナビゲーションコントローラーを持っており、このようにコードで1つのボタンを追加しています:

正常に動作していますが、アイコンは白ではなく黒です!!

私がこれを使用する場合:

テキストは白で正しく表示されます。

インターフェイスビルダーを介してアイコンを使用しているため、アイコンは問題ありません。アイコンは正しく表示されます。

0 投票する
19 に答える
355856 参照

objective-c - UIButton のタイトル UILabel のフォント サイズをプログラムで設定する

UILabelプログラムでタイトルのフォントサイズを設定する必要がありUIButtonます。

0 投票する
12 に答える
304889 参照

ios - コードで UIButton の画像を設定する

コードで UIButton の画像をどのように設定しますか?

私はこれを持っています:

しかし、何がそのイメージを設定するのかわかりません。

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

iphone - 画像が新しく設定された画像を失うUIButton

コードのIBOutletであるIBにUIButton(カスタム、画像付き)を設定しました。

viewControllerのviewDidLoadメソッドで、UIButtonの既存の画像を変更しようとしています

OK、それはアプリの起動時に機能しますが、ボタンを操作する(ボタンを押す)たびに、元の画像(IBで設定)に変わります。プロジェクト全体で画像を変更するコードは他にありませんが、何が起こっているのでしょうか。

ちなみに、上記のコードをプロジェクトの他の部分に配置しても、イメージは変更されません。

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

iphone - タッチ時に UIButton をフェードアウトする

UIImage である UIButton の Selected-state と Normal-state があります。ボタンがタッチされると、選択された状態になり、1 秒間アニメーションして通常の状態に戻ります。UIButton* ボタンが押されたときに次のアニメーションを設定しましたが、選択解除された状態に戻るだけです。これを達成するにはどうすればよいですか?

乾杯

ニック

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

iphone - uibutton+setselected

私は自分のプロジェクトに次のコードを実装しました!

私の質問は、ボタンをクリックするたびに、タイトルに割り当てられた色が変更されたことです。要件は、そのようであってはならないということです。どなたか教えてください!できるだけ早く。