教程/示例:如何将数据从 ViewController 传递到另一个 XCODE [关闭]
Posted
技术标签:
【中文标题】教程/示例:如何将数据从 ViewController 传递到另一个 XCODE [关闭]【英文标题】:Tutorial/Example: How to pass Data from ViewController to another XCODE [closed] 【发布时间】:2013-03-01 22:50:13 【问题描述】:如何将数据从 UIiewcontroller 传递到在另一个 viewcontroller 中分组的 uitableview。 (反之亦然)
对此的任何示例和教程将不胜感激。 我尝试过使用保留@property 从跨Viewcontrollers 设置的字符串中使用if 语句,然后将其设置为UILabel 的文本。 我不工作。
【问题讨论】:
查看协议和委托以保持它们之间的通信解耦。 ***.com/questions/7215698/… 还有 - ***.com/questions/8262997/… 祝你好运 如果您在遇到特定问题时需要帮助,请确保发布代码作为问题示例。编写您的问题以便让其他人确切知道出了什么问题,并确保您已经彻底研究了其他人的尝试,这将帮助您更快地解决您的问题并在此处获得对您的问题的良好回应。祝你好运! 将数据从 VC 传递到另一个 XCode 或另一个类 (VC) ??你真的想传递给 XCode 还是你的要求可能会改变传递给 Finder、iTunes、Safari 等? 【参考方案1】:我不知道如何做反之亦然的部分,但使用它来将数据传输到另一个视图控制器:(我将假装我想将一个名为“hello”的字符串传递给第二个视图控制器)
(我现在将调用第一个视图控制器FirstVC,我将调用第二个视图控制器SecondVC)
在 storybord 中,点击 segue 并在实用程序部分打开 Attributes 并查找标识符框
,然后输入“Segue”
2.在第二个视图controller.h文件中,声明一个属性并合成它(在FirstViewController和Second中):
@property (nonatomic, retain) NSString *hello;
3.在FirstViewCONtroller中添加这段代码:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender identifiers:(NSArray *)identifiers
if ([segue.identifier isEqualToString:@"Segue"])
SecondViewController *secondVC = [segue destinationViewController];
secondVC.hello = self.hello;
【讨论】:
这会在您的视图之间创建紧密耦合,这是非常非 MVC 的。 MVC 的重点是视图代码不被耦合并通过控制器驱动模型。使用通知或协议来解耦。以上是关于教程/示例:如何将数据从 ViewController 传递到另一个 XCODE [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何创建从 C++ 对象数组填充的 qtablewidget?