草庐IT

swift 如何修复 TableView 的 segue 准备

overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="toChat2"{guardletnavController=segue.destinationViewControlleras?UINavigationController,letchatController=navController.viewControllers.firstas?ChatViewControllerelse{return}letindexPaths=self.tableView!.

ios - Xcode Swift 将 String 从 popover View 传递给主 VC

我试图将数据从我的popOverViewController中的字符串传递回我的mainVC作为字符串。但我不知道该怎么做,所以请帮助任何人。我的mainVCsegue函数:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="popoverSegue"{letpopoverViewController=segue.destinationViewControllerpopoverViewController.modalPresentationStyle=UI

ios - 使用 Segue 的主细节 View

我正在尝试学习如何为我的项目创建详细View。我有一个简单的tableView和一个简单的Array数据来填充它。表格View:TableViewExample我也设计了一个细节View,有statictableViewCells详细View示例:Example我已经用segue连接了两者:overridefunctableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){self.performSegueWithIdentifier("Profile",sender:indexPath);

swift - 通过搜索栏创建到另一个 View Controller 的 segue?

如何通过搜索栏创建到另一个ViewController的转场?结果搜索栏的字符串值以编程方式转至newViewController中的新字符串变量。我该怎么做?funcsearchBarSearchButtonClicked(_searchBar:UISearchBar){//HereI'mtryingcatchuserinputuserInput="http://api.giphy.com/v1/gifs/search?"+"q="+searchBar.text!+"&api_key=dc6zaTOxFJmzC"performSegue(withIdentifier:"searchV

ios - 当用户在详细 View Controller 中点击 `Back` 时触发一个函数

当用户返回那个VC时,我需要刷新我的collectionView,因为他/她在detailVC中所做的会影响以前的VC数据。我在viewDidLoad()和viewDidAppear()中都尝试了collectionView.reloadData()我的VC有collectionView在里面。结果是,当用户在detailVC中点击'Back'时,viewDidLoad()和viewDidAppear()不工作。因此,我尝试在detailVC中调用其中一个并实例化firstVC(它具有collectionView)然后我收到一个运行时错误,提示collectionViewisnil。有

来自 Segue 的 Swift dismissViewController - macOS

我有一个辅助ViewController,它通过Storyboardsegue以编程方式出现:funcactioncall(){performSegue(withIdentifier:"showIgnoreVC",sender:self)})此函数是主ViewController的一部分,通过AppDelegate的NSNotification调用,AppDelegate又由菜单项点击触发。但是,即使segue连接到主ViewController,以下代码也不会关闭辅助View:@IBActionfuncdismiss(_sender:Any){print("Hello?Gonnacl

ios - Segue 不显示导航栏

我有2个ViewController正在呈现一个新的ViewController。第一个是在导航Controller中,因此它可以按预期使用segue推送。然而,第二个来自没有导航栏的ViewController。我正在以编程方式呈现此View。然而,当目的地出现时,有2个问题......1)没有导航栏。2)显示的View从第一个TableViewCell下方开始。funcgoToLocation(){letlocationTableVC=UIStoryboard(name:"Main",bundle:nil).instantiateViewController(withIdentif

ios - Push segue 隐藏导航栏

我有两个ViewController,我添加了navigationbar至secondviewcontroller带有两个条形按钮项目Back和Item如下所示但是当我做pushsegue来自firstviewcontroller,它被替换为navigationitem,即title的navigationitem在我的firstviewcontroller如下所示如何保留我的navigationbar完整避免默认navigationitem,它会在保持推送转场功能的同时自动添加。我试着在不使用stoyboard的情况下手动完成,如下所示@IBActionfuncplusAction(_

swift - 快速将数据从 tableviewcontroller 传递到另一个 tableviewcontroller

我有一个正在创建的表单此表单填充了用户输入的文本字段。回答完所有问题后,会弹出一个按钮进行保存。我在让此tableviewcontroller将数据传递给新的tableviewcontroller时遇到问题。我被卡住了,不知道该怎么做。importUIKitclassTableViewController:UITableViewController,UITextFieldDelegate{@IBOutletweakvarsaveBtn:UIButton!@IBOutletvarfirstNameField:UITextField!@IBOutletvarmiddleNameField:

swift - 如何以编程方式编写 func..(对于续集 : UIStoryboardSeque, 发件人 : Any?)

我在使用Storyboard时有这些代码:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifsegue.identifier==ProfilePhotoViewController.identifier{guardletusername=usernameTextField.text,letemail=emailTextField.text,letpassword=passwordTextField.textelse{return}letprofilePhotoVC=segue.destinationas!Prof