我在“点击”按钮上呈现模态视图。
在该 View 中,我创建了一个新 View (额外 View )。在额外 View 中,我有一个 UITableView
和一个 UIButton
。
当我单击该按钮时,我在 popOVer 中打开一个 View (Leftview)。现在,我想在单击 leftView 的表格行时关闭“Extraview”。
我的代码如下:
// Leftside view:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"DismissModal"object:nil];
}
// Presented modal view.m
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissModal:) name:@"DismissModal" object:nil];
}
-(void)dismissModal:(NSNotification *)notif
{
[self dismissViewControllerAnimated:YES completion:nil];
}
我的错误如下:
[Reader_View DismissModal]:无法识别的选择器发送到实例 0xb494e10 2013-01-08 16:12:00.468 AFFeedsReader[3449:1d903] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因: '-[Reader_View DismissModal]:无法识别的选择器发送到实例 0xb494e10
最佳答案
在“Leftview.h”中,执行以下操作
@protocol DismissingDelegate
- (void) dismissextra;
@end
@property (weak, nonatomic) id<DismissingDelegate>delegate;
初始化左 View 时,将委托(delegate)分配给显示模态视图的 ViewController。
在该 Controller 中,将其定义为“DismissingDelegate”,并实现以下方法:
- (void) dismissextra {
[self dismissModalViewControllerAnimated:YES];
}
关于objective-c - 关闭在 iphone SDK 中选择的 Popover 行上的模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213599/