gpt4 book ai didi

iPhone - 通过 UITabBarItem 和 dismissModalViewController 干净地呈现 ModalViewController

转载 作者:太空狗 更新时间:2023-10-30 03:37:25 26 4
gpt4 key购买 nike

我有一个 tabBarController,我通过将以下代码放入其中来添加它:

AppDelegate.h:

    ...
UITabBarController IBOutlet *tabBarController;
}

@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;

AppDelegate.m:

    ...
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
[tabBarController setDelegate:self];

然后我使用以下代码来呈现模态条码扫描 View Controller :

- (void)tabBarController:(UITabBarController *)tbc didSelectViewController:(UIViewController *)vc {
// Middle tab bar item in question.
if (vc == [tabBarController.viewControllers objectAtIndex:2]) {
ScanVC *scanView = [[ScanVC alloc] initWithNibName:@"ScanViewController" bundle:nil];

// set properties of scanView's ivars, etc

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:scanView];

[tabBarController presentModalViewController:navigationController animated:YES];
[navigationController release];
[scanView release];
}
}

当它真正出现时,我认为这种方法在视觉上并不吸引人,因为当我关闭模态视图时,我又回到了空 View 。

许多条形码扫描应用程序或仅显示图像选择器的应用程序;做得相当成功。我只是想知道他们会使用什么样的实现来达到这样的效果。

这是名为 Path 的应用程序的屏幕截图,它具有与我所追求的完全相同的功能:

alt text

我还注意到,在这些应用程序中,如果您在除中间选项之外的任何其他选项卡栏项目上,并且您单击显示模态视图的选项卡栏项目,一旦它被关闭,它就不会实际上将它们带回一个空 View ,它会像正常情况一样消除,但是从未选择呈现模态视图的实际选项卡栏项目。如果这是实现此类效果的唯一方法,我会对此类功能感到满意。

任何帮助将不胜感激,因为我已经坚持了很长一段时间。此外,我什至不确定将所有这些代码放入我的 AppDelegate 以便将 View Controller 显示为模式是否是正确的方法。这一切似乎都错了。

最佳答案

不完全是我所追求的,但我认为我可以从这里向前迈进:

http://idevrecipes.com/2010/12/16/raised-center-tab-bar-button/

关于iPhone - 通过 UITabBarItem 和 dismissModalViewController 干净地呈现 ModalViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680739/

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