UIApplication对象为什么可以调用视图控制器的方法?

初入ios逆向,对于ios开发也没很深入。对于书上面第六章的找到编写邮件函数,“因为在MobileMail内部,所以[UIApplication sharedApplication]可以拿到MailAppController对象。这句话不明白,UIApplication对象不是只是设置了根视图控制器,为什么它能获取任意视图控制器的方法,从[MailAppController composeButtonClicked:[ComposeButtonItem composeButtonItem]]变为[UIApp composeButtonClicked:[ComposeButtonItem composeButtonItem]]?

可能你的理解出了点偏差。这句话说的是,[UIApplication sharedApplication] 可以拿到 app 对象,然后再从 rootViewController 一步步就可以拿到 MailAppController。

这个是iOS开发的基础啊兄弟

求指教,初入ios的,不是很明白。也可以指点一下这是什么问题,我自己再搜索。

那是不是说UIApplication对象可以调用任何视图控制器的任何方法?

不是。 .