Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iPhone SDK:dismissModalViewControllerAnimated:_Objective C_Iphone - Fatal编程技术网

Objective c iPhone SDK:dismissModalViewControllerAnimated:

Objective c iPhone SDK:dismissModalViewControllerAnimated:,objective-c,iphone,Objective C,Iphone,我有一个UIViewController,它是通过调用presentModalViewController方法显示的,现在我想用DismissModalviewController来解除它。 一切正常,但我是否可以捕获任何事件或委托方法来处理我的UIViewController的解除?通常,由于是您的代码进行解除,因此不需要事件。如果出于某种原因需要一个,那么可以轻松使用 可能值得一提的是,您可以将NSDictionary*传递到userInfo,如果一切顺利,它将显示在另一端,这样您就不必创建

我有一个UIViewController,它是通过调用presentModalViewController方法显示的,现在我想用DismissModalviewController来解除它。
一切正常,但我是否可以捕获任何事件或委托方法来处理我的UIViewController的解除?

通常,由于是您的代码进行解除,因此不需要事件。如果出于某种原因需要一个,那么可以轻松使用


可能值得一提的是,您可以将NSDictionary*传递到userInfo,如果一切顺利,它将显示在另一端,这样您就不必创建自己的子类或特殊事件包装器,只需在事件之间传递数据。

通常,由于是您的代码在进行撤销,因此不需要事件。如果出于某种原因需要一个,那么可以轻松使用


可能值得一提的是,您可以将NSDictionary*传递到userInfo,如果一切顺利,它将显示在另一端,这样您就不必创建自己的子类或特殊事件包装器来在事件之间传递数据。

好的,谢谢您,但我还有一个问题,您编写的通知显示在解除之前,然后viewcontroller解除,但我希望在解除之后出现事件或其他内容。也许你能解决这个问题?你想什么时候举行就什么时候举行。不管是什么代码关闭了对话框,都应该是引发事件的代码。。。。解雇后确定,谢谢,但我还有一个问题,您所写的通知出现在解雇之前,然后viewcontroller被解雇,但我希望在解雇后发生事件或其他事情。也许你能解决这个问题?你想什么时候举行就什么时候举行。不管是什么代码关闭了对话框,都应该是引发事件的代码。。。。解雇后
// listen for an event
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onDialogDimissed:) name:@"myapp_dialog_dismissed" object:nil];

- (void) onDialogDismissed:(NSNotification*)n
{
  NSLog(@"yay");
}

// raise an event
[[NSNotificationCenter defaultCenter] postNotificationName:@"myapp_dialog_dismissed" object:nil userInfo:nil];