出现这个问题的时候你一定在定义代理属性的时候用的assign,将 assign改成weak修饰,应为在调用 self.delegate 的时候,控制器释放了,使用weak修饰,就会自动变成nil,不再执行后面的操作
assign
weak
@property (nonatomic, weak) id <MGWindowViewDelegate> delegate;