AppDelegate调用 ViewController的方法,viewcontrol调APPdelegate里的方法

本文详细介绍了如何在iOS和Android应用中实现ViewController与AppDelegate之间的属性和方法调用。在iOS端,通过在AppDelegate中声明属性和方法,并在ViewController中调用,实现了组件间的通信。同时,也阐述了在AppDelegate中调用ViewController方法的过程,强调了调用时机的重要性。

一. 在 ViewController里调用AppDelegate的属性和方法

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

  2. 在viewcontrol里使用,先导入头文件#import “AppDelegate.h”,然后,调用方法

AppDelegate* ad = (AppDelegate*)[UIApplication sharedApplication].delegate;      
 //调用loadOtherLoginView方法
 [ad loadOtherLoginView];
 //使用window的属性
 ad.window.rootViewController = [[LoginViewController alloc]init];

二. 在 AppDelegate里调用ViewController的属性和方法

  1. 首先在ViewController.h中(我这里以viewcontrol为例,你们可以在其他control里s使用)添加属性和方法:一个属性myStr;一个方法- (NSString *)getIphoneLaunchImageName。
  2. 热后在ViewController.m里实现方法内容,
  3. 在ViewController.m中导入APPdelegate的头文件 #import “AppDelegate.h"
  4. 在viewDidLoad方法里或者其他方法里实现APPdelegate的属性赋值,如下:
  5. 在进行上面的第四步APPdelegate的属性赋值时,需要在APPdelegate.h 声明属性如下:
  6. 最后就可以在APPdelegate.m的方法里调用viewcontrol的方法了。我这里是在APP进去前台的方法里调用,你也可以自己定义调用的方法的时间。(但需要注意的是:需要ViewController加载过后,在调用其里面的方法)。

    如果有什么不懂的和问题,可以参考下我写的demo,欢迎下方评论和指正
    参考链接:从appdelegate调用ViewController的方法.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值