問題タブ [respondstoselector]

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

ios - 2番目のコントローラーのテキストフィールド(テーブルセルに埋め込まれている)から1番目のコントローラー(テーブルセルにも埋め込まれている)のラベルに文字列を渡す方法は?

編集 1:問題を把握したと思いますが、解決できていません。textFieldShouldReturn が定義されている SecondViewController.m では、NSLog がトリガーされなかったため、"if ([self.delegate RespondsToSelector:@selector(passString:)])" は false を返します。

編集 2:両方の ViewController で誰がデリゲートであるかの NSLogs を確認すると、問題に対する洞察が得られました。FirstViewController では、prepareForSegue が正しいデリゲートを割り当てます。SecondViewController へのセグエの後、デリゲートは「null」になります。

これは、私が 1 週間達成しようとしてきたことですが、成功しませんでした。デリゲートを使用して 2 層のナビゲーション スタックにデータを戻す必要があることは理解しています。ただし、コードが機能しない理由がわかりません (文字列が渡されません)。

また、表示ビュー (第 1 コントローラー)。

これが私のコードです:

SecondViewController.h

SecondViewController.m


FirstViewController.h

FirstViewController.m

私のデリゲート パスと呼び出しをチェックして、私が行ったことが適切に近いかどうかを確認してください。どうもありがとうございました!

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

ios - respondsToSelector returns YES for "setTitle:" on UIButton but there is no such selector

I'm using respondsToSelector: and most of the time it works fine. But there is one case in which I get wrong result:

respondsToSelector: returns YES but there is no setTitle: selector in UIButton class. There is setTitle:forState: selector but this is definitely not the same.

So why does respondsToSelector: return YES?

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

ios - delegate.respondsToSelector (Selector ("testEnum:")) このコードが迅速な言語で false を返すのはなぜですか?

私はObjective-CからSwift言語を書くために数日前にプロジェクトで問題に遭遇しました。 param はその場合です。false を返します。他のタイプを試しましたが、true を返します。理由がわかりません。次のコードを参照してください。解決に役立ててください。どうもありがとうございました。