2011-07-07 8 views
0

を呼び出すUIBarButtonItem行のクリックで通話detailviewをnavigationControllerを持っており、セミナーにメインビューaにUIActionsheet

seminareListinView.m

#import "SeminareListingView.h" 
#import "Seminar.h" 


-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    //gehe zurück zum ersten View 
    //NSLog(@"Received Data in seminareArray"); 

    Seminar *dvController = [[Seminar alloc] initWithNibName:@"Seminar" bundle:nil]; 

    NSString *selectedSeminarURL = [seminarURLArray objectAtIndex:indexPath.row]; 
    //NSString *selectedNextXMLFile = [kategorienNextXMLFileArray objectAtIndex:indexPath.row]; 

    dvController.seminarURLFromXML = selectedSeminarURL; 
    //dvController.XMLFile = selectedNextXMLFile; 

    [self.navigationController pushViewController:dvController animated:YES]; 


    //Zeige den PDF Download Button 
    UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"PDF Download" style:UIBarButtonItemStylePlain target:self action:@selector(showMenu)]; 

    //anotherButton.action = @selector(showMenu); 

    dvController.navigationItem.rightBarButtonItem = anotherButton; 

    [anotherButton release]; 

    [dvController release]; 
    dvController = nil; 


    //[[self navigationController] popViewControllerAnimated:YES]; 
} 

をボタンを追加するには、この方法

持って見ます

seminar.m

- (void) showMenu 
{ 
    UIActionSheet *myMenu = [[UIActionSheet alloc] 
          initWithTitle: @"Überschrift" 
          delegate:self 
          cancelButtonTitle:@"Abbrechen" 
          destructiveButtonTitle:@"Etwas unwiderrufliches" 
          otherButtonTitles:@"Eins", @"Zwei", nil]; 
    [myMenu showInView:self.view]; 
} 

が、私はclickiでエラーが出ますNGボタン上

2011-07-07 12:57:31.009 Seminar App2[4352:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SeminareListingView showMenu]: unrecognized selector sent to instance 0x6305f90' 
*** Call stack at first throw: 
+0

どのようなエラーが表示されますか? – jamapag

+0

私はこれを私の質問に追加します –

+0

[myMenu showInView:self.view];どのようなURのカスタムメソッドまたは何を意味するのですか? – maheswaran

答えて

2

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"PDF Download" style:UIBarButtonItemStylePlain target:self action:@selector(showMenu)]; 

Cangeには:あなたがSeminarクラスのshowMenuメソッドを実装しようとしているが、あなたがバーを言っているように見えます

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"PDF Download" style:UIBarButtonItemStylePlain target:dvController action:@selector(showMenu)]; 
+0

ありがとうございます!間違ったターゲット、それだった! –

0

ボタンを押してSeminareListingViewオブジェクトで呼び出します。その場合、バーボタンのデリゲートをSeminarクラスのインスタンスに設定する必要があります。

0

あなたは間違っています。セミナーのviewDidLoadにbarButtonコードを入れてください。実際にセミナーコントローラにターゲットを割り当てるときに、スタックの現在のビューを示すターゲットセルを追加しています。だからcellForRowMethodからSeminar ControllerのviewDidLoadにコード(BarButtonItemを追加する)をカットしてください。