问题标签 [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.

0 投票
1 回答
313 浏览

ipad - 从 ModalViewController 更新 splitViewController

我需要从 modalView 更新我的 splitView,但我没有任何运气。

例如:从我的rootView(这是一个UITableVIewController)如果我设置一个选项来隐藏我的ModalView的rootView表中的某个部分,当我关闭modalview时,该设置不会影响tableview的屏幕,同样适用详细视图。

我试过了:

[mrv 更新表]; 位于我的 RootView 并包含一个 [tableView reloadData]; 如果我在其中放置一个 NSLog,则会打印出来,只是表在屏幕上时不会重新加载。

甚至尝试过 viewWill/DidAppear,也无济于事。

非常感谢任何帮助!

0 投票
2 回答
3185 浏览

iphone - 两个 ModalViewController

我有一个 navigationController 从我启动 ModalViewController 的地方。在这个 ModalViewController 中,我将显示 MailComposer,它本身是另一个 ModalViewController。

现在,如果用户点击发送按钮,MailComposerView 以及其他 ModalViewController 应该被关闭。为此,我在 mailComposerController 中调用了一个委托方法。

现在只有 MailComposerView 将被解除,但其他 ModalViewController 不会被解除,我收到以下错误消息

你有什么想法我做错了吗?

第一个模态视图

在调用 MailView 的 AddListViewController

在 mailComposerController 方法中

在 finsihAddList 委托中

0 投票
1 回答
420 浏览

iphone - 如何在多个视图控制器之间全局共享数据

任何人都可以帮帮我吗...

我在模型中有一个巨大的物体。我把它作为一个单吨类并返回对象 wn 其他调用。但是对象非常大,那是应用程序正在崩溃。没有返回如何全局共享数据以及何时分配对象以及在何处解除分配对象。我不需要视图控制器中对象中的所有数据..我需要从该对象到视图控制器的特定数据...

谢谢。

0 投票
2 回答
1668 浏览

iphone - iPad - 当有多个时,最顶层的模态视图控制器不会关闭

我正在开发双 iPad/iPhone 应用程序。

我遇到的问题仅发生在 iPad 上:

  • 根视图控制器在 iPad 上是 UISplitViewController,在 iPhone 上是 UITabBarController
  • 模态 UIViewController 可以出现在根控制器上
  • 模态 UIViewController 可以出现在之前的模态控制器之上
  • 在 iPad 上,模态控制器使用 UIModalPresentationStyle.PageSheet

一切正常,除了从 iPad 上解除最顶层的模态控制器——该方法被调用,但模态视图控制器不会被解除。我通过从前一个模态控制器调用 DismissModalViewControllerAnimated 来解散。

任何想法为什么这不能在 iPad 上工作?

在所有情况下,我从父控制器调用 PresentModalViewController 和 DismissModalViewControllerAnimated 来工作它的子模态控制器。

我正在使用 MonoTouch(您可以通过我的方法外壳来判断),但这可能无关紧要。我也可以在 Obj-C 中回答。

更新,以下可能会使它应该做的更清楚:

  • 根 => 模态 A => 模态 B
  • 关闭模态 B 应该只返回模态 A
  • 关闭模态 A 应该只返回到 Root
0 投票
2 回答
511 浏览

iphone - 当用户点击 GO 时,我如何解除 ModalViewController?

我有一个视图和一个按钮。当按钮被按下时,我展示了一个模态视图控制器,它有一个 uiwebview,顶部有一个导航栏。硬编码的 uiwebview 显示登录提示。一旦用户进入并输入正确的登录凭据并在键盘上点击 GO,我不仅需要它来验证我进入服务器的身份,还需要关闭模态视图控制器。

请注意,我输入数据的文本字段是加载到 uiwebview 中的网站的一部分...

当我现在按 Enter 键时,网页进行了身份验证,一切都很顺利,但我只需要一种方法来绑定

当他们点击 GO 时发出命令……有什么想法吗?

谢谢

编辑

这是我在 loginView 中实现的代码:

0 投票
1 回答
402 浏览

iphone - 使用返回键关闭模态视图

我的模态视图控制器上有一个 UITextField。单击“完成”键时,我想关闭模态视图。我不知道我应该在哪里添加下面的代码来关闭模式视图。提前感谢您的帮助。

0 投票
1 回答
1151 浏览

objective-c - 如何在 TabBar iOS 应用中实现模态视图

我正在尝试在标签栏应用程序中呈现模式视图。我正在使用代码

链接到一个按钮。按下按钮时,什么也没有发生,日志上也不会显示任何内容。这很可能很容易解决,但我还没有找到任何可行的方法。

谢谢

0 投票
5 回答
21369 浏览

ipad - 在 iPad 中显示带有自定义框架的模态视图控制器

我想UIViewController在 iPad 中显示一个带有自定义框架的模式,以它的父视图控制器为中心。

我尝试使用表单,但据我所知框架和阴影效果无法更改。

我也尝试过使用弹出框,但据我所知,要么无法居中,要么无法隐藏箭头。

还有另一种显示模式视图控制器的方法吗?是否可以通过使用表单或弹出框来解决此问题?

0 投票
2 回答
411 浏览

iphone - 关于 iPhone 应用程序结构的问题 - 核心数据、视图、模态视图等

大约一个月前,我和妻子想出了一个关于 iPhone 应用程序的好主意,所以我开始从用户的角度考虑该应用程序的工作方式,大约一周前,我第一次打开 XCode 并开始发展。

在我过于拘泥于应用程序的编写之前,我想确保我有一些清晰的关键概念,特别是与架构相关的概念。

仅供参考,作为一项原则,我想尝试以编程方式创建尽可能多的应用程序(特别是 UI),以便我对正在发生的事情有透彻的了解。稍后我可能会使用 IB 作为加速 UI 开发的工具(目前适用,因为我使用的是 TableViews 而不是静态视图)。

视图控制器

  • 所以 UINavigationControllers 通常没有子类,而是作为 AppDelegate 中的属性创建的,并且是 MainWindow.xib 的主要“子视图”。

  • UINavigationController 控制视图堆栈,通常由根视图控制器启动。

  • 导航控制器通常在当前/顶部视图控制器中作为 [self navigationcontroller] 被引用和发送消息,它是 UIViewController 父类的只读属性。

核心数据

  • 托管对象上下文是访问模型中数据的主要控制点,但它通常不直接使用,而是使用获取请求返回数据对象的数组、集合或字典,然后视图控制器使用这些对象来呈现和操作数据。

  • 上下文作为应用程序委托中的属性创建,然后在启动时传递给根视图控制器,根视图控制器本身将其传递给堆栈中的后续视图,然后告诉导航控制器更改视图(例如,当点击单元格时)。

所以我花了一个星期才到这里,我可以创建我的模型,用数据填充它并在表格视图上显示它,但是当你想编辑数据时,我在模态视图上找不到太多,特别是如何设计模态视图(如果与普通视图有任何特定差异)?

另外,我不完全确定数据的整个“绑定”以查看对象它做了什么以及如何以编程方式完成它?

非常感谢您的意见,提前提出建议。

0 投票
1 回答
977 浏览

iphone - 解雇或销毁所有视图控制器、操作表等?

我正在基于导航的应用程序中实现自定义 URL 方案,以让用户从电子邮件中导入数据,因此我的应用程序委托中有此方法:

如果在该方法中导入数据后,我可以使用 popToRootViewController 返回到 rootViewController 向用户显示新数据,那就太好了。

但是,如果用户在模式视图控制器或操作表启动时导入了数据,则这不起作用(popToRootViewController 不会关闭这些数据,并导致应用程序冻结)。

有什么方法可以安全地关闭/销毁除 rootViewController 之外的所有视图控制器/操作表/警报视图?

或者,如果用户有一个操作表或模态视图控制器,也许可以从我的应用程序委托中判断?

或者,我是否只是将它们留在他们离开的地方,而不提供任何直接表明数据已成功添加的指示?