0

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

下面是它的外观:

2个笔尖。

nib1 在导航栏中有一个名为'btnHome'.

选择它后,我希望它转到 nib2。

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

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

4

1 回答 1

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 键从导航按钮拖动到您的第一个视图控制器,然后从弹出的 Sent Actions 菜单中选择您的 IBAction 方法 (didClickButton:)。

使用故事板使这个过程更容易。

于 2012-09-03T19:50:04.893 回答