gpt4 book ai didi

iPhone 模态视图位于另一个模态视图内?

转载 作者:行者123 更新时间:2023-12-03 19:40:54 27 4
gpt4 key购买 nike

当用户添加新的 foo 时,我的应用程序使用模态视图。用户使用此模态视图选择 foo 类型。根据选择的类型,需要询问用户更多信息。

我想使用另一个模态视图来请求这些额外的信息。我尝试创建像第一个那样的新模态视图(效果很好),但它导致 Xcode 中出现堆栈溢出/“加载堆栈帧”错误。

我是否以完全错误的方式处理这个问题,即这真的是一个坏主意吗?我应该重新考虑用户界面本身吗?

UINavigationController *navigationController = [[UINavigationController alloc]   
initWithRootViewController:addController];
[self presentModalViewController:navigationController animated:YES];

最佳答案

已修复。通过将第二个 View Controller 推送到第一个 View Controller 的 UINavigationController,我得到了我想要的行为。

创建第一个模态视图

FooAddController *addController = [FooAddController alloc]
initWithNibName:@"FooAddController" bundle:nil];
addController.delegate = self;
addController.foo = newFoo;
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController:addController];
[self presentModalViewController:navigationController animated:YES];
[addController release];

创建第二个模态视图(在 FooAddController 中)

FooAddSizeViewController *addSizeController = [[FooAddSizeViewController alloc]
initWithNibName:@"FooAddSizeViewController" bundle:nil];
addSizeController.delegate = self;
addSizeController.foo = self.foo;
[self.navigationController pushViewController:addSizeController animated:YES];
[addSizeController release];

关于iPhone 模态视图位于另一个模态视图内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108153/

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