AppDelegate調(diào)用 ViewController的方法,反向調(diào)用

一. 在 ViewController里調(diào)用AppDelegate的屬性和方法

  1. 首先需要在APPdelegate.h里聲明屬性和方法,如下:在APPdelegate里原有的屬性window,和新加的一個(gè)方法 -(void)loadOtherLoginView;


    image
  2. 在viewcontrol里使用,先導(dǎo)入頭文件#import “AppDelegate.h”,然后,調(diào)用方法

AppDelegate* ad = (AppDelegate*)[UIApplication sharedApplication].delegate;      
 //調(diào)用loadOtherLoginView方法
 [ad loadOtherLoginView];
 //使用window的屬性
 ad.window.rootViewController = [[LoginViewController alloc]init];

二. 在 AppDelegate里調(diào)用ViewController的屬性和方法

  1. 首先在ViewController.h中(我這里以viewcontrol為例,你們可以在其他control里s使用)添加屬性和方法:一個(gè)屬性myStr;一個(gè)方法- (NSString *)getIphoneLaunchImageName。


    image
  2. 熱后在ViewController.m里實(shí)現(xiàn)方法內(nèi)容,


    image
  3. 在ViewController.m中導(dǎo)入APPdelegate的頭文件 #import “AppDelegate.h"
  4. 在viewDidLoad方法里或者其他方法里實(shí)現(xiàn)APPdelegate的屬性賦值,如下:


    image
  5. 在進(jìn)行上面的第四步APPdelegate的屬性賦值時(shí),需要在APPdelegate.h 聲明屬性如下:


    image
  6. 最后就可以在APPdelegate.m的方法里調(diào)用viewcontrol的方法了。我這里是在APP進(jìn)去前臺(tái)的方法里調(diào)用,你也可以自己定義調(diào)用的方法的時(shí)間。(但需要注意的是:需要ViewController加載過(guò)后,在調(diào)用其里面的方法)。
    image

    如果有什么不懂的和問(wèn)題,可以參考下我寫(xiě)的demo,歡迎下方評(píng)論和指正
    參考鏈接:從appdelegate調(diào)用ViewController的方法.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容