应用程序委托中的 TabBased 应用程序 + modalview

Posted

技术标签:

【中文标题】应用程序委托中的 TabBased 应用程序 + modalview【英文标题】:TabBased app + modalview in app delegate 【发布时间】:2013-01-24 02:11:18 【问题描述】:

我有一个基于标签的应用程序。该应用程序使用 FirstViewCOntroller 启动。我想在单击相同的选项卡项 First View 时显示 modalview。

我正在尝试在选项卡栏的 didSelectViewController 方法中的应用程序委托中添加代码,但由于无法识别的选择器被发送到实例,我收到了错误。此外,警告显示为 presentViewController 方法未找到。

我正在添加代码。方式:

ModalViewController *modalView = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];
    modalView.modalPresentationStyle = UIModalPresentationFullScreen;
    [self presentViewController:modalView animated:NO completion:NULL];

    [modalView release];

请帮忙。

提前致谢

【问题讨论】:

【参考方案1】:

PresentViewController 是在viewcontroller 类中定义的方法,因此您必须从Viewcontroller 类中调用它。由于您在应用程序委托中编写了此代码,其中 self 不是 viewcontroller

所以我建议你使用FirstViewcontroller 类来执行这段代码

【讨论】:

但是,第一个视图没有实现标签栏委托方法。我该怎么做?

以上是关于应用程序委托中的 TabBased 应用程序 + modalview的主要内容,如果未能解决你的问题,请参考以下文章

C#中的委托如何应用

如何保持启动画面直到应用程序委托中的进程结束?

应用程序委托中的 NSUnknownKeyException 错误

存储在应用程序委托中的对象似乎不存在

什么是 CORBA 应用程序中的关系委托模型?

应用程序委托中的全局变量未保存