環境:バージョン11.0ベータ3(11M362v)
ここに全文があります:
invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug.
This message will only appear once per execution.
Hello World
このメッセージは、アクションに接続されているUISwitchボタンをクリックしたときにのみ表示されます。ここでは、「Hello World」を印刷します。
どうやらアクションの振る舞いは影響を受けていません。
比較として、正常に動作するUIBarButtonItemをツールバーに作成しました。だから、スイッチボタンに何か怪しいものがあります。
質問:これが表示される理由とそれはどういう意味ですか?療法?
同様の問題がありました。UISwitchからコールバックを受け取ったとき、UITableViewを再ロードしました。 UISwitchがコンテキストの変更を完了する前にコールバックが開始され、その状態でセルをリロードすると競合が発生すると思います。
その理論に基づいて、問題を次のように解決しました。セルをセクションに分割しました。UISwitchのあるセルは、独自のセクションにありました。 UISwitchからコールバックを受け取ったとき、UISwitchのセルがあるセクションを除くすべてのセクションを再ロードしました。