Cocoa touch 解除模态视图控制器后重新加载gridView数据时出现问题

Cocoa touch 解除模态视图控制器后重新加载gridView数据时出现问题,cocoa-touch,ios,gridview,modalviewcontroller,Cocoa Touch,Ios,Gridview,Modalviewcontroller,我正在演示一个模态视图控制器来显示详细信息。我将其设置为,对模态视图控制器中信息的任何更改都将更改其父视图控制器中的信息 信息已更改,但当模式视图控制器被解除时,我无法重新加载gridView数据。现在,我可以在模态视图控制器中关闭模态。一切正常,只是无法从模态视图控制器重新加载gridView的数据 我在某个地方读到,其中一个选项是创建一个委托,该委托将能够从父视图控制器中取消模态视图控制器,我似乎找不到关于如何执行此操作的示例或很好的教程。事实上,我知道如何使用委托,但不太确定如何正确地实现

我正在演示一个模态视图控制器来显示详细信息。我将其设置为,对模态视图控制器中信息的任何更改都将更改其父视图控制器中的信息

信息已更改,但当模式视图控制器被解除时,我无法重新加载gridView数据。现在,我可以在模态视图控制器中关闭模态。一切正常,只是无法从模态视图控制器重新加载gridView的数据

我在某个地方读到,其中一个选项是创建一个委托,该委托将能够从父视图控制器中取消模态视图控制器,我似乎找不到关于如何执行此操作的示例或很好的教程。事实上,我知道如何使用委托,但不太确定如何正确地实现委托


有人能给我指一下正确的方向吗?也许有人有更好的选择。我愿意接受任何建议。

如果我理解清楚,您希望在关闭模态视图控制器时重新加载父视图控制器中包含的网格。如果是,如何:

通过执行以下操作在ModalViewController中声明协议

@protocol MyViewControllerDelegate;

@interface MyViewController : UIViewController {

    id<MyViewControllerDelegate>delegate;
    // Your stuff
}

@property (nonatomic, assign) id<MyViewControllerDelegate>delegate;

@end

@protocol MyViewControllerDelegate <NSObject>

-(void)viewControllerWasDismissedOrAnyOtherNameYoudLike;

@end
@协议MyViewControllerDelegate;
@接口MyViewController:UIViewController{
iddelegate;
//你的东西
}
@属性(非原子,赋值)iddelegate;
@结束
@协议MyViewControllerDelegate
-(无效)viewControllerWasDismissedOrAnyOtherNameYoudLike;
@结束
在.m文件中,只需@synthesis delegate

当您调用dismissModalViewController:animated:时,还可以调用[delegate viewControllerWasDismissedOrAnyOtherNameYoudLike]

在具有网格视图的视图控制器中,导入modalviewcontroller的头文件,并遵守协议

@interface MyGridViewController : UIViewController <MyViewControllerDelegate>
@接口MyGridViewController:UIViewController
初始化Modalview控制器时,将委托设置为self,并实现viewControllerWasDismissedOrAnyOtherNameYoudLike方法。

如果我理解清楚,您希望在关闭模态视图控制器时重新加载父视图控制器中包含的网格。如果是,如何:

通过执行以下操作在ModalViewController中声明协议

@protocol MyViewControllerDelegate;

@interface MyViewController : UIViewController {

    id<MyViewControllerDelegate>delegate;
    // Your stuff
}

@property (nonatomic, assign) id<MyViewControllerDelegate>delegate;

@end

@protocol MyViewControllerDelegate <NSObject>

-(void)viewControllerWasDismissedOrAnyOtherNameYoudLike;

@end
@协议MyViewControllerDelegate;
@接口MyViewController:UIViewController{
iddelegate;
//你的东西
}
@属性(非原子,赋值)iddelegate;
@结束
@协议MyViewControllerDelegate
-(无效)viewControllerWasDismissedOrAnyOtherNameYoudLike;
@结束
在.m文件中,只需@synthesis delegate

当您调用dismissModalViewController:animated:时,还可以调用[delegate viewControllerWasDismissedOrAnyOtherNameYoudLike]

在具有网格视图的视图控制器中,导入modalviewcontroller的头文件,并遵守协议

@interface MyGridViewController : UIViewController <MyViewControllerDelegate>
@接口MyGridViewController:UIViewController
初始化Modalview控制器时,将委托设置为self,并实现viewControllerWasDismissedOrAnyOtherNameYoudLike方法。

哇,我真的走错方向了。正如你所说的那样。非常感谢!作为方面工作。有没有其他方法可以做到这一点?哪一个是“最佳实践”?哇,我真的走错了方向。正如你所说的那样。非常感谢!作为方面工作。有没有其他方法可以做到这一点?“最佳实践”是什么?