LoginSignup
3
3

More than 5 years have passed since last update.

RubyMotion rakeで起動したiPhone SimulatorでUIWebViewをCommand+クリックしたつもりがUIWebBrowserView

Posted at

RubyMotionで開発しているときiPhone(iPad) Simulator上をCommand+クリックするとコンソールのREPLにクリックしたViewクラスがselfになってインスタンスの状態を見たいときに便利ですね。

ところがUIWebViewを表示してるときにクリックするとUIWebBrowserViewクラスのインスタンスがselfになってしまう。

self
=> #<UIWebBrowserView:0xa8f0e00>
self.delegate
=> nil

delegateしているUIViewControllerのサブクラスにアクセスしたい(・ω・)

AppDelegateから辿るという手もありますが構成によっては遠いのでめんどくさい。

self.methodsをチェックしていくとmpAncestorViewControllerというのを発見。
アクセスしてみると…

self.mpAncestorViewController
=> #<WebViewController:0x7d90030>

(σ・∀・)σゲッツ!!

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3