gpt4 book ai didi

iphone - 从 appdelegate 调用 viewcontroller 中的函数

转载 作者:行者123 更新时间:2023-11-29 04:57:25 25 4
gpt4 key购买 nike

我想从我的 appDelegate 调用 viewController 中的函数,但使用以下代码,它不会被调用。我做错了什么?

AppDelegate.h:

#import <UIKit/UIKit.h>
#import "DetailsToTransfer.h"

@class AccountDetailTransferViewController;

@interface AccountDetailTransferAppDelegate : NSObject <UIApplicationDelegate> {

DetailsToTransfer *objDetailsToTransfer;
}

@property (nonatomic, retain) DetailsToTransfer *objDetailsToTransfer;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet AccountDetailTransferViewController *viewController;

-(void)sendToTransferScreen:(NSArray *)detailsArray;

@end

AppDelegate.m:

....
-(void)sendToTransferScreen:(NSArray *)detailsArray {


[objDetailsToTransfer setLabels:detailsArray];

objDetailsToTransfer = [[DetailsToTransfer alloc]initWithNibName:@"DetailsToTransfer" bundle:nil];

[self.window addSubview:objDetailsToTransfer.view];

}

DetailsToTransfer.h:

#import <UIKit/UIKit.h>

@interface DetailsToTransfer : UIViewController {
NSArray *accountDetailsArray;
UILabel *nameLabel;
UILabel *accountLabel;
IBOutlet UIButton *btnTransfer;
IBOutlet UIButton *btnBack;
}

@property (nonatomic, retain) NSArray *accountDetailsArray;
@property (nonatomic, retain) IBOutlet UILabel *nameLabel;
@property (nonatomic, retain) IBOutlet UILabel *accountLabel;

-(IBAction)sendDetails;
-(IBAction)goBack;
-(void)setLabels:(NSArray *)array;

@end

DetailsToTransfer.m

....
-(void)setLabels:(NSArray *)array {

NSLog(@"Setting Labels");

self.nameLabel.text = [array objectAtIndex:0];
self.accountLabel.text = [array objectAtIndex:1];
}
....

我想补充一点,所有属性都已合成,并且我正在正确调用 appDelegate 中的方法(我使用 NSLogs 检查)

最佳答案

在 AppDelegate.m 中:

看起来好像您在创建对象之前调用对象的方法。在你分配/初始化你的对象之前,不会有标签来设置文本。

关于iphone - 从 appdelegate 调用 viewcontroller 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com