如何以编程方式访问nib上的导航按钮控件

时间:2012-09-03 19:09:56

标签: ios xcode nib

我的笔尖上有一个按钮,一旦被选中,我想告诉它转到另一个笔尖页面。

看看它的外观:

2个笔尖。

nib1在导航栏中有一个名为'btnHome'的按钮。

一旦选中,我希望它转到nib2。

我如何访问按钮控件以告诉它这样做?

在nib设计视图中,我无法正常点击并从'btnHome'拖动到另一个笔尖 - 因此需要以编程方式执行此操作。

1 个答案:

答案 0 :(得分:1)

您需要在第一个视图控制器上创建一个IBAction方法,其目的是呈现您的第二个视图控制器(其UI在nib2中定义)。然后,您需要指示导航栏按钮向第一个视图控制器发送消息,以便在按下按钮时执行该方法。

您的IBAction可能如下所示:

- (IBAction)didClickButton:(id)sender
{
    MyViewController2 *myVC2 = [[MyViewController2 alloc] initWithNibName:@"MyNib2Name" bundle:nil];    
    [self presentViewController:myVC2 animated:NO completion:nil];
}

然后,完成后,转到您的nib1并按住Control键并从导航按钮拖动到第一个视图控制器,然后从弹出的“已发送操作”菜单中选择您的IBAction方法(didClickButton :)。

使用故事板可以简化此过程。