Pat*_*ner 3 iphone cocoa-touch objective-c
我是iPhone开发的新手,我使用了基于视图的应用程序,其中我使用了导航控制器,在自定义表视图中单击行后,它显示了一个带有后退按钮的导航控制器,标题为上一屏幕的默认标题.
但在详细视图中我创建了一个自定义后退按钮,点击该按钮后我想回到上一个屏幕.
调用自定义按钮的代码是:
[backBtn addTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
而btnClicked中的代码是:
[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
但我不会去上一个屏幕.
vis*_*kh7 11
如果你已经使用了navigationController
我猜你可能已经使用pushViewController: animated:
方法将视图推入堆栈.或者甚至是presentModalViewcontroller: animated:
如果它是第一种情况,那么在你的自定义后退按钮方法中你应该这样做
[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
如果它是第二种情况那么它应该做,dismissModalViewControllerAnimated:
但记得从用于呈现它的对象中解除.