-1

我一直在做不同的教程,现在我可以渲染按钮并用它们做一些事情,但是我仍然不太了解如何让按钮进入新屏幕。

我有这个我渲染的主要视图:

#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 的视图

我怎样才能做到这一点?我似乎在兜圈子,不明白真正需要做什么。

非常感谢帮助:)

4

1 回答 1

1

由于您提到您正在使用情节提要,实际上有一种 100% 无代码的方式来完成此操作(然后在未来使用适当的代码内回调来扩展应用程序)。

在情节提要中,选择“主”视图控制器,然后选择菜单项:“编辑器”>“嵌入”>“导航控制器”。

顺便说一句,你的 viewControllers 上总是有一个 self.navigationController 属性可用,如果你有一个,它将指向当前的 nab 控制器,不需要自定义代码。

现在,从您的按钮按住 ctrl 并拖动到情节提要中的另一个视图控制器,然后从弹出菜单中选择“推送”。

恭喜,你刚刚创建了你的第一个“segue”!

这些 segue 可以命名,并且可以在视图控制器中实现回调,以便在它们触发时添加自定义逻辑。

于 2012-06-17T02:42:37.923 回答