2013-01-13 87 views
0

我有一個UINavigationController子類,並在viewDidLoad中我有下面的代碼:在UINavigationBar的添加子視圖的按鈕不起作用

self.containerView_ = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, self.navigationController.navigationBar.frameHeight)]; 
    [self.containerView_ setBackgroundColor:[UIColor yellowColor]]; 
    [self.containerView_ setAutoresizingMask:UIViewAutoresizingNone]; 

    self.profileButton_ = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; 
    [self.profileButton_ addTarget:self action:@selector(showProfileView:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.profileButton_ setCenterY:self.navigationController.navigationBar.frameHeight/2]; 
    [self.profileButton_ setImage:[UIImage imageNamed:@"profile_icon.png"] forState:UIControlStateNormal]; 

    self.socialButton_ = [[UIButton alloc] initWithFrame:CGRectMake(self.profileButton_.frameRight + 10, 0, 30, 30)]; 
    [self.socialButton_ addTarget:self action:@selector(showSocialView:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.socialButton_ setCenterY:self.profileButton_.centerY]; 
    [self.socialButton_ setImage:[UIImage imageNamed:@"social_icon.png"] forState:UIControlStateNormal]; 

    self.notesButton_ = [[UIButton alloc] initWithFrame:CGRectMake(self.socialButton_.frameRight + 10, 0, 30, 30)]; 
    [self.notesButton_ addTarget:self action:@selector(showNotesView:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.notesButton_ setCenterY:self.profileButton_.centerY]; 
    [self.notesButton_ setImage:[UIImage imageNamed:@"notes_icon.png"] forState:UIControlStateNormal]; 


    [self.containerView_ addSubview:self.profileButton_]; 
    [self.containerView_ addSubview:self.notesButton_]; 
    [self.containerView_ addSubview:self.socialButton_]; 

    [self.navigationBar addSubview:self.containerView_]; 

我能看到的UIButton但容器背景甚至不是黃色。當我按下按鈕時,UIButton的動作不會被調用。任何想法爲什麼這是?

回答

2

您是UINavigationController的子類?

引用Apple:「這個類不適用於子類。」

調整UINavController的常用方法是從包含的UIViewController的角度訪問navBar。您可以將目標/操作方法放在UIViewController中。

相關問題