Tag: viewcontroller

为什么instantiateViewContoller是必要的?

为什么我不能像resultVC = ResultViewController()那样使用sth来创build视图控制器对象,而不是使用下面的方法。 let storyboard = UIStoryboard (name: "Main", bundle: nil) let resultVC = storyboard.instantiateViewController(withIdentifier: "ResultViewController") as! ResultViewController // Communicate the match resultVC.match = self.match self.navigationController?.pushViewController(resultVC, animated: true)

调用方法从viewcontroller到类xcode

我不知道是否有可能,但我想在类对象中调用视图控制器的方法。 我在我的视图控制器的.m文件中有这样的方法: -(void)showLeaderBoard { GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init]; if (leaderboardController != nil){ leaderboardController.leaderboardDelegate = self; [self presentModalViewController: leaderboardController animated: YES]; } } 我想在SKScene文件中调用该方法。

在Swift中的视图控制器之间传递自定义的类数据

我有两个视图控制器,其中包含一个tableview和另一个包含页面显示下面的select一个特定的行。 在我的viewController的开始,我有我的类variables实例化 var myTableViewItem = Item() 我已经从数据数组中select了行信息: … func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { myTableViewItem = pList[indexPath.row] println("\(itemViewItem.getItemName())") performSegueWithIdentifier("itemSelect", sender: myTableViewItem) } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "itemSelect" { let nController = segue.destinationViewController as UINavigationController let newController = nController.viewControllers[0] as ItemDetailViewController println("\(myTableViewItem.getItemValue())") //Statement correctly prints item parameter. newController.itsItem = […]

从另一个文件快速访问variables

我是一个新手快速程序员,我被要求写一个应用程序,允许你input一个单词,然后生成一个随机的Haiku这是一个带有两个ViewControllers的选项卡式应用程序。 (诗)的基础上,这个词。 所以在FirstViewController中我有数据,而且我想在SecondViewController中以很好的方式显示那些数据。 我有FirstViewController中的所有诗行,但我想在SecondViewController中访问这些variables。 我试图创build一个函数,只是返回它们,然后在SecondViewController调用该函数,但没有任何结果,因为函数只是返回零。 如果有人能帮忙,会很高兴谢谢! 这是FirstViewController: import UIKit import Foundation class FirstViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var keyWordTextField: UITextField! @IBOutlet weak var syllableSlider: UISlider! @IBOutlet weak var syllableSliderLabel: UILabel! var syllableSliderValue = 1 @IBOutlet weak var lineOneTextField: UITextField! @IBOutlet weak var lineTwoTextField: UITextField! @IBOutlet weak var lineThreeTextField: UITextField! override func viewDidLoad() { super.viewDidLoad() […]

如何从Swift中的UITableViewRowAction传递数据到UIViewController?

我是iOS编程新手,我一直在寻找如何做到这一点,但似乎无法find我在找什么。 我认为这将是一件相当简单的事情,我相信是有人能够启发我的。 在表格视图上向左滑动时,我有一些可以执行的自定义操作。 其中一个操作是对所选项目的简单“编辑”。 我想要做的就是显示另一个视图控制器,但传递一些数据到视图控制器,比如prepareForSegue(…)中的正常情况。 这是我的。 请参阅标记为“//选项2”的部分… // Override to provide additional edit actions when the users swipes the row to the left. override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? { let deleteAction = UITableViewRowAction( style: UITableViewRowActionStyle.Normal, title: "Delete", handler: deleteHandler); deleteAction.backgroundColor = UIColor.redColor() let editAction = UITableViewRowAction( style: UITableViewRowActionStyle.Normal, title: "Edit", handler: […]

将表视图(行select)的数据传递给视图控制器

mi的问题是这样的:我想select第一,第二…行和视图控制器必须根据所选行(标签,图像等)显示信息,我想了很多事情,但不工作。 我使用协议和这个: func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 4 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = self.tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomCellF cell.l2.text = hname[indexPath.row] cell.l1.text = prename[indexPath.row] cell.img1.image = imgs[indexPath.row] return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){ let selectedH […]

从LaunchScreen继续到Main.Storyboard中的viewController?

我在我的LaunchScreen中有一些我想要做的逻辑,如果检查没问题,我想继续使用viewController,如果不想继续使用,可以吗?

Modal Segue链

我有一个iOS应用程序,有一个login视图( LognnViewController ),一旦用户成功通过validation,他们被带到另一个视图( DetailEntryViewController )input一些简单的细节。 一旦input详细信息,用户将转到由包含各种其他视图的选项卡控制器( TabViewController )组成的应用程序的主要部分。 LogInViewController对DetailEntryViewController执行一个模式DetailEntryViewController ,然后DetailEntryViewController执行一个模式inheritance到TabViewController,所以我有一种模态inheritance链将进入应用程序。 当用户注销时,我想一直回到LogInViewController,但是当我做一个: [self.presentingViewController dismissModalViewControllerAnimated:YES]; …它popupTabViewController,我最终回到DetailEntryViewController而不是第一个LogInViewController。 有什么办法可以很容易地弹回到第一个视图控制器,或者做这种模式的连锁事情阻止我。 我有一个明智的想法,把一些代码在DetailEntryViewController viewWillAppear :如果用户已经注销,但会显示调用解除模式控制器不允许在viewWillAppear : viewDidLoad :等自动popup本身。 任何想法如何做到这一点?

重新加载一个视图控制器迅速

点击某个button时,我需要刷新view controller 。 简单地激活viewDidLoad()似乎并没有为我需要做的工作。 但是,当我离开view controller然后回来,它似乎完美的工作? 我怎样才能刷新/重新加载view controller ,就好像我已经离开它然后回来了,而没有实际上离开它?

Xcode Storyboard和xib连接

我有一个故事板项目与许多视图控制器,我创build了一个名为“connecter.h,connector.m”类现在我可以连接这个类到一个.xib文件? 请帮帮我。