我的笔尖上有一个按钮,一旦被选中,我想告诉它转到另一个笔尖页面。
看看它的外观:
2个笔尖。
nib1在导航栏中有一个名为'btnHome'
的按钮。
一旦选中,我希望它转到nib2。
我如何访问按钮控件以告诉它这样做?
在nib设计视图中,我无法正常点击并从'btnHome'
拖动到另一个笔尖 - 因此需要以编程方式执行此操作。
答案 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 :)。
使用故事板可以简化此过程。