Tag: 视图控制器

presentModalViewController和presentViewController之间的区别?

在iOS 5 SDK中,有两个UIViewController方法,presentModalViewController:animated:和presentViewController:animated:completion :. 这两种方法有什么区别? 文档说:presentViewController:animated:completion:方法是展示iOS 5.0以上模式视图的首选方法。 如果我使用一个presentModalViewController:在iOS 5中animation,会导致一个错误? 它们在function上是否相同?

iPhone – devise我自己的viewController转换

我的应用程序有一堆viewControllers,我试图devise自己的animation从一个viewController转换到另一个。 我find了这个 – (void)transitionFromViewController:(UIViewController *)fromViewController toViewController:(UIViewController *)toViewController duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion 但是这似乎不允许devise我自己的转换曲线。 我想要的是当新的viewControllers达到最终位置和类似的东西时,创build像弹性弹跳的效果。 我喜欢将我自己的关键帧添加到animation曲线。 我怎么做? 谢谢

如何“重新启动”应用程序的ios

所以我有一个应用程序,用户通过3个视图控制器,然后提交一个图片到Facebook。 提交给Facebook之后,我希望他们能够select重新启动该程序,就好像他们重新启动了应用程序。 我怎么能这样做? 谢谢

连续closures2个ViewController

我尝试了两种方式连续地解散了2个viewcontrollers,但是其中只有一个被解散了,而不是第二个 方法1 -(void) LoginDone:(NSNotification *)notif { [self dismissViewControllerAnimated:YES completion:NULL]; //previous viewcontroller [self dismissViewControllerAnimated:YES completion:NULL]; //current viewcontroller } 方法2 -(void) LoginDone:(NSNotification *)notif { [self dismissViewControllerAnimated:YES completion:NULL]; [[NSNotificationCenter defaultCenter] postNotificationName:@"LoginDone2" object:nil]; } -(void) LoginDone2:(NSNotification *)notif { [self dismissViewControllerAnimated:YES completion:NULL]; } 我需要find一种方法来连续closures前一个viewcontroller和当前viewcontroller。

在Swift中添加和删除一个视图覆盖

从这个问题之后: 从Swift中的任何类加载屏幕 问题 :调用hideOverlayView()时,加载覆盖视图将显示但不会隐藏。 然而奇怪的是,覆盖在一段时间后消失(出现15到30秒后) 代码 :包含在FirstController.swift中 public class LoadingOverlay{ var overlayView = UIView() var activityIndicator = UIActivityIndicatorView() class var shared: LoadingOverlay { struct Static { static let instance: LoadingOverlay = LoadingOverlay() } return Static.instance } public func showOverlay() { if let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate, let window = appDelegate.window { overlayView.frame = CGRectMake(0, […]

在swift中创build一个viewcontroller的单例

我知道如何快速创build单例类。 创build单例类的最简单的方法如下: class Singleton { static let sharedInstance = Singleton() } 但是我不需要任何一个普通class级的单身人士。 我需要为viewcontroller类创build单例。 所以我使用这个代码创build单身人士 class AViewController:UIViewController { static let sharedInstance = AViewController() required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } } 它给我错误附近AViewController() Missing argument for parameter 'coder' in call 看起来像它希望我初始化与init(coder: NSCoder) 。 但是,我应该通过coder通过什么参数或值?

从API的viewDidLoad,viewWillAppear或viewDidAppear加载数据是更好的地方?

我正在做一个IOS应用程序,我在视图控制器的viewDidLoad方法调用一个API。 现在我想重新加载相同的视图控制器来自服务器的数据。 有多less方法可以做这个任务,最好的方法是什么? 请帮帮我。 谢谢!!

如何closures当前的ViewController并转到Swift中的另一个视图

我是Swift的新手,我想知道如何closures当前视图控制器并转到另一个视图。 我的故事板如下所示:MainMenuView – > GameViewController – > GameOverView。 我想closuresGameViewController去GameOverView,而不是MainMenuView。 我在我的MainMenuView中使用下面的代码: @IBAction func StartButton(sender: UIButton) { let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("GameViewController") as! GameViewController self.presentViewController(nextViewController, animated:true, completion:nil) restGame() } 在GameViewController中,我使用了这个代码,但是并没有closuresGameViewController。 let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("GameOverView") as! GameOverView self.presentViewController(nextViewController, animated:true, completion:nil) 这是我的GameOverView代码: class GameOverView: […]

从一个ViewController发送数据到另一个。

我有两个ViewController: 1) ViewController 2) TestAppViewController 在ViewController.h ,我定义了一个标签,我想从第二个viewController发送文本,即TestAppViewController。 为此,我在ViewController.h中定义了@property NSString * ,并在第二个Controller中创build了这个ViewController的一个对象。 然后传递一个值给这个属性,但ans仍然是零。 以下是我的代码: @property (nonatomic, retain) NSString *lableName;* 视图控制器 #import "ViewController.h #import "TestAppView1.h" #import "TestAppViewController2.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // [self addView1]; } – (void)viewWillAppear:(BOOL)animated […]

从通知打开应用程序时打开特定视图

我刚刚添加推送通知到我的应用程序。 我想这样,当用户从通知打开应用程序,它将打开一个特定的视图控制器,而不是我的rootViewController。 这是我的AppDelegate: #import "KFBAppDelegate.h" #import "KFBViewController.h" #import "AboutUs.h" #import "ContactUs.h" #import "KYFB.h" #import "KFBNavControllerViewController.h" #import "KFBTabBarViewController.h" #import "RSFM.h" #import "LegislatorInfo.h" #import "Events.h" #import "ActionAlertsViewController.h" #import "UAirship.h" #import "UAPush.h" #import "UAAnalytics.h" @implementation KFBAppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // This prevents the UA Library from registering with UIApplcation by default when // registerForRemoteNotifications is […]