gpt4 book ai didi

ios - 将字符串从一个 View Controller 传递到另一个 Tabbar Controller

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

我有一个字符串数据必须发送到另一个 View Controller - 在我的例子中是一个 tabbarcontroller。我在发送时收到空数据。下面是代码片段:

ViewController.h

#import <UIKit/UIKit.h>
@class ViewController2;

@interface ViewController1 : UIViewController{

@private
ViewController2 *suiteNo;

}

@property(nonatomic,retain) ViewController2 *viewController2;


-(IBAction)suiteNumber:(UIButton *)sender;
@end

我已在.m文件中声明如下

ViewController1.m

@synthesize viewController2;

//data accessed
self.viewController2.suiteNum = [[sender titleLabel] text];

ViewController2.h

#import <UIKit/UIKit.h>



@interface ViewController2 : UIViewController{

NSString *suiteNum;

}

@property(nonatomic,copy)NSString *suiteNum;
@end

ViewController2.m

@synthesize suiteNum;

//the passed string is used here
NSString *firstURL = [segmentOneURL stringByAppendingString:suiteNum];

我有什么地方写错了吗?如果我错了,请纠正我。谢谢。

最佳答案

不要在 viewcontroller2 中创建 suiteNum 属性,而是在 appdelegate 中声明 suiteNum 并将字符串值从 viewcontroller1 复制到 suiteNum

像这样:=AppDelegate *appdelegate1= (AppDelegate *)[[UIApplication sharedApplication] delegate];

appdelegate1.suiteNum= [[发件人标题标签]文本];

当 viewcontroller2 出现时,将其 viewwillappear 委托(delegate)覆盖为

AppDelegate *appdelegate1= (AppDelegate *)[[UIApplication shareApplication] delegate];

NSString *firstURL=appdelegate1.suiteNum;

关于ios - 将字符串从一个 View Controller 传递到另一个 Tabbar Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053461/

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