我一直在做不同的教程,现在我可以渲染按钮并用它们做一些事情,但是我仍然不太了解如何让按钮转到新的屏幕。
我有这个主要观点:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *homeToLearn;
- (IBAction)homeToPlanBusiness:(id)sender;
- (IBAction)homeToLearn:(id)sender;
- (IBAction)homeToMyPlans:(id)sender;
- (IBAction)homeToSettings:(id)sender;
//[homeToLearn addTarget:self action:@selector(saveButton:) forControlEvents:UIControlEventTouchUpInside];
[self.navController pushViewController:newLeanController animated:YES]
@end
它呈现按钮,但我想要做的是按下“homeToLearn”按钮,我希望它转到我所拥有的名为LearningCenter的视图
我该怎么做?我似乎是在圈子里,不理解需要做什么。
非常感谢:)
答案 0 :(得分:1)
由于您提到您正在使用故事板,因此实际上有100%无代码的方法可以实现此目的(以及适当的代码内回调以在将来扩展应用程序)。
在故事板中,选择“主”视图控制器,然后选择菜单项:“编辑器”&gt; “嵌入”&gt; “导航控制器”。
顺便说一下,你的viewControllers上有总是一个self.navigationController属性,如果你有一个,它将指向当前的nab控制器,不需要自定义代码。
现在,按住Ctrl键从按钮拖动到故事板中的另一个视图控制器,然后从弹出菜单中选择“推送”。
恭喜,您刚刚创建了第一个“segue”!
可以命名这些segue,并且可以在视图控制器中实现回调,以便在它们触发时添加自定义逻辑。