ios - 如何将选定的数据传递回之前的 View Controller

标签 ios objective-c uiviewcontroller

我的函数问题是我不确定如何传递我选择的数据并返回到之前的 View Controller 。链接是整个段落,http://pastebin.com/AtMjLD66 (抱歉,我没有 10 个声望,对给您带来的不便深表歉意)干杯。

最佳答案

我会推荐代表这样做,但如果你不想这样做,NSNotification 会在这里节省你的时间。

添加此内容在advanceVC.m中,可能在viewDidLoad

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(someThingSelectedInDetail:) name:@"someThingSelectedInDetail" object:nil];

- (void)someThingSelectedInDetail:(NSNotification*)notificationObject
{
   NSString *chefName = notificationObject.object;
   NSLog(@"Chef Name from notification: %@",chefName);
}

并在 advanceDetailVC.mdidSelect 中执行此操作。

UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
[[NSNotificationCenter defaultCenter ]postNotificationName:@"someThingSelectedInDetail" object: cell.textLabel.text];

这里不是传递标签的文本,而是传递索引路径,因此直接从数组中获取它并将其传递到通知中,如下所示

[[NSNotificationCenter defaultCenter ]postNotificationName:@"someThingSelectedInDetail" object: [detailArray objectAtIndex:indexPath.row]]; 

关于ios - 如何将选定的数据传递回之前的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395343/

相关文章:

ios - TokBox订户超时错误

android - Xamarin.Forms 中是否存在等效于 html 数据列表的机制,该机制允许选择预定义值但也允许选择自由文本条目?

ios - 单击远程通知后能够重定向到指定 View Controller ,但只有 VC 但没有导航栏

objective-c - 用于自动续订订阅的 MKStoreKit 4.0

iphone - iOS - 将变量传递给 View Controller

iphone - IOS 下视频无法播放

ios - 使用 insertSubview 显示时,UIViewController 在屏幕上被按下

ios - 解析加载图像到 UIImageView iOS

iphone - 在 subview 上设置委托(delegate)

swift - 如何将我的分数变量发送到另一个 View Controller ?