相关疑难解决方法(0)

如何在iOS中实现弹出对话框

在计算之后,我想显示向用户传达消息的弹出框或警告框.有谁知道在哪里可以找到更多相关信息?

popup ios

295
推荐指数
6
解决办法
30万
查看次数

在Swift中实例化和呈现viewController

问题

我开始看一下新SwiftXcode 6,我尝试了一些演示项目和教程.现在我被困在:

实例化然后viewController从特定的故事板中呈现

Objective-C解决方案

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"myStoryboardName" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"myVCID"];
[self presentViewController:vc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

如何在Swift上实现这一目标?

objective-c uiviewcontroller ios swift

290
推荐指数
9
解决办法
29万
查看次数

解雇呈现的视图控制器

我有一个理论问题.现在我正在阅读Apple的ViewController指南.

他们写:

当需要关闭呈现的视图控制器时,首选方法是让呈现视图控制器关闭它.换句话说,只要有可能,呈现视图控制器的同一视图控制器也应负责解除它.尽管有几种技术用于通知呈现视图控制器应该解除其呈现的视图控制器,但是优选的技术是委托.

但我无法解释,为什么我必须在呈现的VC中创建一个协议并添加委托变量,在呈现VC中创建委托方法以解除所呈现的VC,而不是在呈现的视图控制器方法中的简单调用

[self dismissViewControllerAnimated:NO completion:nil]

为什么第一选择更好?为什么Apple推荐它?

iphone cocoa-touch objective-c uiviewcontroller ios

104
推荐指数
5
解决办法
12万
查看次数

使用App Delegate访问通过Storyboard创建的视图控制器

我正在使用storyboard开发iOS5应用程序,我在视图控制器类中有一个方法,我想从App Delegate访问.麻烦的是,这个视图控制器通过故事板中的标签栏控制器进行实例化,因此App Delegate无法直接调用我想要的方法...

要使视图控制器与App Delegate取得联系,所有人都必须使用:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)

是否有类似的简单方法指向已经实例化的视图控制器或类?

iphone delegates objective-c storyboard ios5

14
推荐指数
5
解决办法
3万
查看次数