gpt4 book ai didi

ios - 未触发委托(delegate)方法 - iOS

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

我有一个 tabcontroller,它有两个部分。其中之一是 UserInfo,另一个是 UserAvatar。一旦用户输入了他的信息,然后单击完成按钮并转到主视图,或者用户也可以选择他的个人资料头像然后单击单击按钮然后可以转到主视图。然而,即使我在 Debug模式下运行代码,它也会遇到完成按钮,但在我的 userinfo View 中,delegeta 方法没有被触发!

在我的主头文件中,我声明我的协议(protocol)如下:

@protocol MyUserInfoAvatarViewControllerDelegate <NSObject>
@required
-(void)userInfoEditingDone:(id)sender;
@end

@protocol MyUserInfoSettingsViewControllerDelegate <NSObject>
@required
-(void)userInfoEditingDone:(id)sender;
@end

在我的 main.m 文件中,我的委托(delegate)方法

- (void)userInfoEditingDone:(id)sender {
NSLog(@"Hello");
}

MyUserInfoAvatarViewController.h

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

@interface UserInfoAvatarViewController : UIViewController <ThumbImageViewDelegate > {
id __unsafe_unretained flipDelegate;
}

@property (nonatomic,unsafe_unretained) id <MyUserInfoAvatarViewControllerDelegate>

翻转委托(delegate); 在下面的回复中 在 MyUserInfoAvatarViewController.m

- (IBAction)doneButtonPressed:(id)sender {
// Tell the root view to flip back over to the main view
[self.flipDelegate userInfoEditingDone:self];
}

MyUserInfoSettingsViewController.h

 #import <UIKit/UIKit.h>
#import "NEATMainViewController.h"
@interface UserInfoSettingsViewController : UIViewController {
id __unsafe_unretained flipDelegate;
}

@property (nonatomic,unsafe_unretained) id <MyUserInfoSettingsViewControllerDelegate> flipDelegate;

下面没有调用我的委托(delegate)方法.. MyUserInfoSettingsViewController.m

- (void)viewDidLoad {

[super viewDidLoad];

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(done:)];
self.navigationItem.rightBarButtonItem = btn;
}
- (void)done:(id)sender {

// Tell the root view to flip back over to the main view
[self.flipDelegate userInfoEditingDone:self];

}

最佳答案

这是因为你的 flipDelegatenil 而且你在 main.m 中定义了委托(delegate)方法,我认为它没有任何实现您的协议(protocol)的类。

关于ios - 未触发委托(delegate)方法 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16454201/

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