iphone - 如何在不使用 segues 和 NaviagationController 的情况下在两个 ViewController 之间传递数据

标签 iphone ios objective-c viewcontroller

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 9 年前

我的问题是当 FirstViewController 中的一个 SecondViewController 实例为变量 ID 赋值时,问题是我无法使用 Segue 和 NaviagtioController.. 也许解决方案使用静态变量?如何实现,或告诉我提示?

我这样做代码:

// In the class FirstViewController.m
#import "SecondViewController"

NSString *identifier = [NSString stringWithFormat:@"%@", [self.cat objectAtIndex:indexPath.row]];
// Start the code causes an error
ViewControllerOne *instance = [[ViewControllerOne alloc]init];
instance.ID = [[NSString alloc] initWithFormat:@"%@",identifier];
// End code causes error

// In the SecondViewController.h    
@property (nonatomic, retain) NSString *ID;

// In the SecondViewController.m
@synthesize ID;

调试错误:

2013-05-03 09:01:42.126 TheFreeApp[19880:c07] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'UICollectionView must be initialized with a non-nil layout parameter' * First throw call stack: (0x1cbc012 0x10f9e7e 0x1cbbdeb 0x53d748 0x558b1b 0x558646 0x11eff8 0x11f232 0x5588d5 0xbf5b 0x11ce1e 0xb74e 0xed285 0xed4ed 0xaf75b3 0x1c7b376 0x1c7ae06 0x1c62a82 0x1c61f44 0x1c61e1b 0x1c167e3 0x1c16668 0x3dffc 0x2bcd 0x2af5) libc++abi.dylib: terminate called throwing an exception (lldb)

最佳答案

试试这个

[[NSUserDefaults standardUserDefaults]setValue:yourVal forKey:@"myValue"];
NSString *myVal = [[NSUserDefaults standardUserDefaults]valueForKey:@"myValue"];

希望对你有帮助

关于iphone - 如何在不使用 segues 和 NaviagationController 的情况下在两个 ViewController 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353543/

上一篇:ios - 使用自动布局时更改 UIButton 的大小?

下一篇:ios - PushSharp 库并向 APN 发送通知

相关文章:

iphone - 如何在 UINavigationBar 下面添加 View

iphone - 如何释放单例?

ios - 如何在 Twitter API 中通过列表名称检索列表 ID

ios - 两个弱变量可以创建一个保留循环吗?

ios - 保存按下按钮的状态 UITableViewCell

ios - 此 iPhone 6 运行的是 iOS 12.4.1 (16G102),该版本的 Xcode 可能不支持

ios - 滚动背景图像切成两半 - cocos2d

iphone - CGContextStrokeRect 仅绘制矩形的一侧

ios - Aviary SDK 问题导致 ios 中的应用程序崩溃

ios - 无法使用 Alamofire 上传图像