Ios 切换时在场景之间传递数据时出现问题
我已经完成了一些教程,其中我使用Ios 切换时在场景之间传递数据时出现问题,ios,objective-c,cocoa-touch,uiviewcontroller,segue,Ios,Objective C,Cocoa Touch,Uiviewcontroller,Segue,我已经完成了一些教程,其中我使用prepareforsgue:sender:方法通过场景传递数据,但是现在当我尝试使用传递的数据时,它是空的。我也在使用导航控制器 这是.h- #import <UIKit/UIKit.h> #import "TalkChatTableViewController.h" @interface CreateChatTableViewController : UIViewController @end 当我使用上面的方法登录时,结果很好。但是,当
prepareforsgue:sender:
方法通过场景传递数据,但是现在当我尝试使用传递的数据时,它是空的。我也在使用导航控制器
这是.h-
#import <UIKit/UIKit.h>
#import "TalkChatTableViewController.h"
@interface CreateChatTableViewController : UIViewController
@end
当我使用上面的方法登录时,结果很好。但是,当我进入我的TalkChatTableViewController
课程时,它不会在viewDidLoad
中注销;它是空的
其标题如下所示:
#import <UIKit/UIKit.h>
@interface TalkChatTableViewController : UITableViewController
@property (nonatomic) NSString * chatObjectId;
@end
这就是最终起作用的原因
这就是最终起作用的原因 您正在初始化self.chatObjectId吗?它不是在prepareForSegue方法中初始化吗?您是如何在两个ViewController之间设置segue的?您在哪里调用-performSegueWithIdentifier:?您正在初始化self.chatObjectId吗?它不是在prepareForSegue方法中初始化吗?您是如何在这两个ViewController之间设置segue的这两个ViewController,您在哪里调用了-performsguewithidentifier:?
#import <UIKit/UIKit.h>
@interface TalkChatTableViewController : UITableViewController
@property (nonatomic) NSString * chatObjectId;
@end
#import "TalkChatTableViewController.h"
@implementation TalkChatTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", self.chatObjectId);
// logs null
}
@end
TalkChatTableViewController * tctvc = (TalkChatTableViewController *)[segue destinationViewController];