objective-c - 关闭在 iphone SDK 中选择的 Popover 行上的模态视图

标签 objective-c ios uisplitviewcontroller

我在“点击”按钮上呈现模态视图。

在该 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/

相关文章:

ios - "Application tried to present Split View Controllers modally"

ios - 为什么我没有收到 eBay 的产品价格回复?

ios - 如何为我的应用添加几种语言?不是描述

objective-c - 根据方向获取 iPad View 的中心

ios - 将 EST 转换为 GMT 显示错误的时间

iphone - 将 NSString 转换为 Time,然后计算 "Time Until"

iOS Storyboard UISplitViewController 序列到全屏

ios - 如何使用 QuickBlox Ios 框架 2.2 阻止组中的用户

objective-c - 如何将阿拉伯数字转换为英文数字

ios - Tableview 在 UIViewController 上不可见