ios - prepareForSegue 没有发送正确的参数

标签 ios afnetworking segue

我的应用程序有一个非常奇怪的问题。我在我的应用程序中使用 AFNetworking 框架。我正在加载一些带有图像的提要,然后单击操作打开带有详细描述和大图像的新 View 。所以我将 IdPhoto 发送到描述 View ,但是当 IdPhoto 大于 12 prepareForSegue 时,发送内存中的地址而不是 IdPhoto 值。

-(void)didSelectPhoto:(PhotoView*)sender {
    //photo selected - show it full screen
        [self performSegueWithIdentifier:@"ShowPhoto" sender:[NSNumber numberWithInt:sender.tag]];
    }

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([@"ShowPhoto" compare: segue.identifier]==NSOrderedSame) {
        DescrController* streamPhotoScreen = segue.destinationViewController;
        streamPhotoScreen.IdPhoto = sender;
    }
}

部分PhotoView代码

-(id)initWithIndex:(int)i andData:(NSDictionary*)data {
    self = [super init];
    if (self !=nil) {
        //initialize
        self.tag = [[data objectForKey:@"IdPhoto"] intValue];

所以我不明白为什么当值超过 12 时它不将 IdPhoto 发送到另一个 View

最佳答案

  1. 您是否将属性 streamPhotoScreen.IdPhoto 设置为 STRONG ?并确保这不是 IBOutlet。
  2. 如果 1. 没问题,你能不能在你的 prepareForSegue: 中放置一个断点来检查 sender 是否真的是你正在等待的......

关于ios - prepareForSegue 没有发送正确的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506537/

相关文章:

ios - 我如何告诉 Cocoapods 从当前目标继承 LIBRARY_SEARCH_PATHS?

ios - Xamarin 和 ios 10 - 所有页面都移到了标题栏后面

ios - 我应该用什么来制作这种单元格,这样我就可以让每个单元格转到不同的 ViewController?

ios - 如何在UITabBar之间快速传递数据

ios - 突出显示要按下的按钮,并取消突出显示未按下的按钮SWIFT

ios - ios中的编码字符串为普通字符串?

ios5 - AFNetworking - 默认情况下,它的 HTTP 请求是否使用 cookie 发送?

ios - 如何取消 AFHTTPRequestOperation 并且不保留以前的进度

iphone - AFNetworking 将 POST 参数编码为 JSON?

ios - 从自定义原型(prototype)单元格中以编程方式选择 TableViews 行