2010-12-17 10 views
0

私はカスタムビューを持ち、UIButtonを持っています。このビューをnavigationItemのrightbarButtonItemに追加します。これは問題ありませんが、このボタンにアクションを追加する必要があります。カスタムビューでUIButtonにアクションを追加します。

ここは私のコードです。

-(void)showMessage:(id)sender 
{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"next" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil]; 
    [alert show]; 
} 

- (void)viewDidLoad { 
    UpDownButtonView *buttonView = [[UpDownButtonView alloc] initWithNibName:@"UpDownButtonView" bundle:nil]; 
    [buttonView.upButton addTarget:self action:@selector(next:) forControlEvents:UIControlEventTouchUpInside]; 
    [buttonView.downButton addTarget:self action:@selector(prev:) forControlEvents:UIControlEventTouchUpInside]; 
    buttonView.view.frame = CGRectMake(0,0,95,34); 
    UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:buttonView.view]; 

    self.navigationItem.rightBarButtonItem = item; 
    [self setTitle:@"Details"]; 

    [super viewDidLoad]; 
} 

ありがとうございます。

答えて

1

あなたは、コードは次のようになりアロケーションで、UIBarButtonItemを初期化に必要なもの、UIButtonを持つカスタムビューを必要とし、あなたのナビゲーションバーに

それを入れていない:はい

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", @"Back Button") style:UIBarButtonItemStylePlain target:self action:@selector(doneButtonPressed:)]; 

self.navigationItem.leftBarButtonItem = backButton; 
[backButton release]; 
+0

が、ボタンや何かを追加してカスタムビューで行う必要があります。何かご意見は? – Can

関連する問題