2013-01-08 30 views
0

我在按鈕上呈現一個模式視圖。關閉在iphone SDK中選擇的彈出行上的模式視圖

在該圖中,我提出了一個新視圖(額外視圖)。在額外視圖中,我有一個UITableView & a UIButton

當我點擊那個按鈕,我打開一個視圖(左視圖)popOVer.Now,我想解僱「Extraview」點擊leftView的表格行。

MY代碼如下:

// 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年1月8日16:12:00.468 AFFeedsReader [3449:1d903] *由於未捕獲的異常'NSInvalidArgumentException'而終止應用程序,原因:' - [Reader_View dismissModal]:無法識別的選擇器發送到實例0xb494e10

+1

發佈一些代碼:) – Rushabh

+0

你可以發表你的代碼? – Dinesh

+0

@Dinesh,我發佈我的代碼.. – user1673099

回答

0

我通過實施後通知解決了這個。

1

在你的「Leftview.h」,做以下

@protocol DismissingDelegate 

- (void) dismissextra; 

@end 
@property (weak, nonatomic) id<DismissingDelegate>delegate; 

當初始化你leftview,分配委託到ViewController,顯示模式之一。

在該控制器,將其定義爲「DismissingDelegate」,並執行以下方法:

- (void) dismissextra { 
    [self dismissModalViewControllerAnimated:YES]; 
} 
+0

我已經試過這個,但沒有工作.. – user1673099

+0

我怎麼能指定代表的視圖控制器.. – user1673099

+0

在.h文件初始化按照以下: '#import「leftview.h」 @interface classname:superclassname ' – MuhammadBassio

0

請不要因爲它消耗多少資源用於簡單的任務通知...這樣親切地與任何委託方法可用always..unless去那裏是整個應用程序的在得到通知的實際需要..