问题标签 [modalviewcontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPad/iOS modalView 在关闭时向左跳转
我在我的应用程序中添加了一个 modalView,一切正常,但在关闭模式时,整个 modalView 在消失时向左跳跃约 1-2 厘米。
我还没有找到任何原因,所以这里是关于模态的代码:
应用控制器:
模态视图:
通过导航按钮以及通过键盘调用
如您所见,它没有什么特别之处,实际上可以从手册中获取。详细情况:
模态出现在屏幕中央,从底部滑入。一直居中。我可以在 modalView 中处理一些动作,它保持居中。
现在,关闭视图使其向左跳,而不是滑出。
由于它是一个强制横向右移的应用程序(目前),我只能通知左跳。
任何想法如何让这个跳跃?
谢谢
iphone - 关闭模态视图后的状态栏和导航栏问题
当按下“联系我们”按钮时,应用程序会启动 mailcomposer 模式视图 (MFMailComposeViewController)。但是一旦加载了模态视图,状态栏就会自动隐藏。
在模态视图控制器被解除后,我将状态栏隐藏状态设置为 NO。
但是 ModalViewController 关闭后状态栏和导航栏重叠。
我不知道如何解决它。感谢任何帮助。谢谢。
iphone - 从 NSObject 类调用 presentModalViewController
在我的子类中,NSObject
我想调用类似
但是我的尝试都没有成功。如果我不在的子类中,如何调用模态视图UIViewController
?
解决方案:
iphone - 模式视图控制器不会在横向模式下启动
我有一个基于导航的应用程序,它有一个详细视图 (UIWebView),在 UIToolbar 的底部带有操作按钮。我想在按下“笔记”按钮时添加“笔记”。当 web 视图处于纵向模式时,一切正常。我按下注释按钮,模态视图打开很好,效果很好。
当 web 视图处于横向模式时会出现此问题。如果我按下注释按钮,所有打开模式视图的代码都会被调用,但我得到的只是一个白屏。一条评论:如果我以纵向打开模式视图然后旋转设备,它会很好地旋转到横向模式。它只是无法在横向模式下正确 打开。
我有另一个按钮可以调出具有相同行为的邮件编写器。这是我的 UIWebViewController 中的代码:
有任何想法吗?我尝试了各种不同的方法都无济于事。我只是得到一个没有导航栏的白屏(尽管顶部有一个状态栏)。
iphone - iPhone:ModalViewController 的代表
我通过为模态呈现的 ViewController 设置委托属性遇到问题。下面的代码是模态显示视图控制器示例代码的修改副本。
因为addController.delegate = self;
存在错误:“在非结构或联合的情况下请求成员'代表'”
我不知道如何解决这个问题。也许你可以解决它;)
iphone - 尝试在每个备用构建运行中打开特定模式视图时,iPhone 上的应用程序崩溃
我有一个模态视图控制器,它根据 if 条件在 viewDidLoad 中调用另一个模态视图控制器。
我面临的奇怪问题是,我第一次编译应用程序并打开第一个模态视图控制器时,它工作正常,并继续显示第二个视图控制器。现在,如果我停止应用程序执行并重建并运行应用程序,当我打开第一个模态视图时,应用程序会崩溃(只有主页按钮工作时冻结)。
这是我得到的错误:
TwitterLogin 是第二个无法显示的模态视图控制器的名称。
我尝试放置 NSLogs 来检查它到底在哪里崩溃。
'presenting loginPopup modalView' 消息被打印,但是'Begin TwitterLogin viewDidLoad' 消息没有被打印。我不知道为什么它在模态视图演示和 viewDidLoad 之间崩溃。
更奇怪的是,每次我构建/运行应用程序时都会发生这种情况。(我已经尝试删除应用程序并构建它,但它仍然会发生)
编辑:我添加了登录方法的前几行,其中 twitterLogin 是分配初始化的。我也尝试使用 performSelector:withObject:afterDelay 调用该方法,值为 0.0 和 1.0,但问题仍然存在。
编辑 2:每次我尝试在 iPhone/模拟器上安装应用程序时(在从设备/模拟器中删除应用程序之后),我都做了一个干净的构建。该应用程序似乎使用这种方法运行良好。我可以假设在应用商店上传应用是安全的吗?
关于我应该如何进行调试的任何建议都会对我有很大帮助:)
谢谢
iphone - 使用多个 ModalViewController
开始一个新线程......关于同样的问题......我已经尝试了我从不同的帖子和论坛中得到的所有东西......对我来说没有一个工作......
我想做的是...
C
我试过了。
- 在呈现 ViewControllerB 之前关闭 viewControllerA // 直接进入视图 C
- 在 viewControllerB 中关闭 viewControllerA // 没有结果。//DismissViewController 应该关闭所有堆栈.. 但对我不起作用所以我尝试了
- 取消 viewControllerB 中的两个 viewContrller // 仍然显示 viewContrllerA
OMG……好混乱……
iphone - 从 UIImagePickerController 呈现另一个模态视图
我想在用户拍照或选择保存的照片后添加确认视图。确认视图将只显示选定的图像,工具栏中有一个取消和上传按钮。
我的 UIImagePickerController 是从我的一个视图控制器以模态方式呈现的,该控制器由导航控制器控制,而导航控制器又由选项卡栏控制器控制。
如何以模态方式呈现我的确认视图,以便在用户选择照片时占据全屏(如图像选择器视图)?理想情况下,我想要这样的东西:
但是,这会使应用程序崩溃。我应该从 PICKER 模态显示确认视图吗?如果是这样,我如何确保当确认视图被关闭时,选择器也不会显示?
编辑:
修复了我发布的代码中的错误。当我尝试从内存中输入而不是复制+粘贴时,就会发生这种情况:(无论如何,到目前为止的建议都没有帮助。
如果我呈现模态控制器 THEN 关闭选择器,则不会发生任何事情,大概是因为两个控制器随后都被关闭了。
如果我关闭选择器然后呈现模态控制器,我会得到一个关于模态转换的异常:
iphone - -dismissModalViewControllerAnimated:适用于 iPhone 而不是 iPad
我无法让 -dismissModalViewControllerAnimated: 在 iPad 上工作(作为 iPhone 应用程序)。由于某种原因,它似乎没有做任何事情。
我在 MainViewController 中调用 -presentModalViewController:animated:,之后我尝试从呈现的视图控制器调用-dismissModalViewController (使用[self dismissModalViewController]),据我所知,它将请求转发到 MainViewController。我还尝试在呈现的视图控制器(viewControllerAboutToBePresented.delegate = self;)中设置一个委托,然后调用[self.delegate dismissModalViewController:YES]。当我在 iPad 上运行 iPhone 应用程序时,这两种方法似乎都不起作用。
如何关闭 iPad 上的模态视图控制器?
iphone - 关闭模态视图控制器后 UIToolbar 消失
我知道你们中的一些人可能不熟悉 Monotouch,但这肯定是一般的 iOS 问题,而不是特定的 Monotouch 问题。
我正在重新创建一个与默认邮件应用具有类似功能的应用:
这是我们应用程序的简单重新创建。它是UIView
包含 aUITableView
和 a 的 a UIToolbar
。它是从 XIB 文件(包含随附的视图控制器代码)加载的。这个视图是一个 UITabController 视图(虽然我确信这不会影响事情?)。
这已使用导航控制器推送
(其中 inboxItem 是我制作的自定义对象,Controller 属性是 inboxItem 的视图控制器)。
按下工具栏上的右侧按钮会显示一个新的模式视图(撰写新消息) - 它会做它的事情,无论它以哪种方式被解雇,在解雇时,它就会UIToolbar
消失。但是,如果我要单击另一个选项卡,然后单击返回此选项卡,工具栏会重新出现。这是重绘问题吗?
我构建应用程序的方式有问题吗?还是我偶然发现了一些奇怪的 iOS/Monotouch 错误?(我希望它适用于前者——所以我可以改进我的 iOS 开发)。