gpt4 book ai didi

ios - 在没有 Storyboard 的情况下以编程方式转至导航 Controller

转载 作者:可可西里 更新时间:2023-11-01 06:18:57 25 4
gpt4 key购买 nike

我有使用 Storyboards 的代码,像这样:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ShowDiagnosis"])
{
[segue.destinationViewController setHappiness:self.diagnosis];
}
...

但我想以编程方式进行。我有 myViewController 类,当我点击一个按钮时,我想设置动画并推送到 myUINavigationController。

这是如何以编程方式完成的?

最佳答案

首先,无法以编程方式创建转场。它是在执行时由 Storyboard运行时创建的。但是,您可以通过调用 performSegueWithIdentifier: 来触发已在界面构建器中定义的转场。

除此之外,您当然可以在不使用 segue 对象的情况下提供 View Controller 之间的转换。在相应的操作方法中,通过以编程方式分配或使用其标识符从 Storyboard实例化来创建 View Controller 实例。然后,将其推送到您的导航 Controller 。

- (void)buttonClicked:(UIButton *)sender
{
MyViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"my-vc-identifier"];
// OR MyViewController *vc = [[MyViewController alloc] init];

// any setup code for *vc

[self.navigationController pushViewController:vc animated:YES];
}

关于ios - 在没有 Storyboard 的情况下以编程方式转至导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com