jjzjj

PerformSegueWithIdentifier

全部标签

ios - 测试是否在 View Controller 方法中调用了 performSegueWithIdentifier

我正在检查一个应用程序并添加单元测试。该应用程序使用Storyboard编写,支持iOS6.1及更高版本。我已经能够毫无问题地测试所有常用的返回方法。但是,我目前对要执行的某个测试感到困惑:本质上我有一个方法,我们称之为doLogin:-(IBAction)doLogin:(UIButton*)sender{//Somelogichereif(//certaincriteriatomeet){variable=x;//importantvariablesethere[selfperformSegueWithIdentifier:@"memorableWord"sender:sender

swift:在 tableview 部分进行 segueing

问题:我有一个包含4个部分的tableView。在第一部分中,self.performSegueWithIdentifier(String(indexPath.row),sender:self)工作正常,他们根据他们的indexPath.row进行搜索,但是一旦您向下滚动到第二、第三和第四部分并尝试点击它们,indexPath.row会重置。我希望能够在tableview中一直使用self.performSegueWithIdentifier(String(indexPath.row),sender:self)而不被部分重置。或者换句话说,我怎样才能对每个部分的单元格进行排序。示例:假

ios - 使用 performSegueWithIdentifier/以编程方式快速更改 View

所以我试图在触发某些条件时以编程方式更改View。我创建了一个简单的项目,我想在加载View1后从View1更改为View2。实际上,有一些逻辑操作会检查某个变量是否为真,然后它会调用performSegueWithIdentifier函数,但是为了尽可能简单,我删除了该代码。我执行的步骤是,首先创建两个View:然后我单击View1,检查其属性,然后创建一个手动触发的segue到View2我选择了“显示”选项,所以现在我的View通过segue连接然后在属性检查器下,我给出Storyboard转场和“GoToView2”的标识符。从那里我转到ViewController.swift文

ios - 在 Swift 中从 viewController 的新实例调用时,performSegueWithIdentifier 不起作用

我的使命当应用收到通知并且用户点击通知时,我想将用户重定向到正确的View。在我的例子中,SingleApplicationViewController。当前代码PushNotification.swift-一个具有静态函数的类,用于在接收推送通知时处理行为__getNavigationController基于选项卡和来自TabBarController的viewIndex返回特定的NavigationController。internalstaticfunc__getNavigationController(tabIndex:Int,viewIndex:Int)->UINavigat

ios - performSegueWithIdentifier 未按预期显示 View Controller

我以编程方式创建了一个名为“菜单”的按钮,该按钮已更改为名为“menuButton”的UIBarButtonItem。单击按钮时,我想使用performSegueWithIdentifier调用segue。通用.swiftstructUniversalStatic{staticletdata=Universal()}publicclassUniversal{letmenuButton:UIBarButtonItemletmenu:UIButtoninit(){menu=UIButton(type:UIButtonType.Custom)menu.setImage(UIImage(nam

ios - 在 performSegueWithIdentifier 之后不调用 prepareForSegue

我是iOS开发新手。有很多重复的问题(抱歉)。但是我无法解决这个问题。调用performSegueWithIdentifier后不会调用prepareForSegue。showsegue标识符被命名为“segue1”。Ctrl-从ViewController拖动到DetailViewController。我错过了什么吗?ViewController.swift:classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncdidReceiveMemoryWar

ios - 如何使一个方法在整个项目中可用

我有以下代码来处理滑动手势。funchandleSwipes(sender:UISwipeGestureRecognizer){if(sender.direction==.Right){print("SwipeRight")self.performSegueWithIdentifier("eventsModally",sender:self)}}让这个方法在整个项目中可用而不是在每个ViewController类中实现它的最佳实践是什么?非常感谢您的帮助。 最佳答案 把它放在classextension.中extensionUIVi

ios - 如何在 SWIFT 中关闭没有任何操作的 UIAlertController?

我在下载图像时显示一个UIAlertController。下载完成后,我想推送一个ViewController。我在控制台中遇到错误,因为我没有关闭警报Controller:pushViewController:animated:calledonwhileanexistingtransitionorpresentationisoccurring;thenavigationstackwillnotbeupdated.在我的主视图Controller中,下载完成后,我推送另一个View:overridefunctableView(tableView:UITableView,didSelec

ios - prepareForSegue 和 PerformSegueWithIdentifier 发件人

我想知道标题中的函数是如何工作的,也想知道sender参数。假设单击按钮调用了performSegue方法,那是否也调用了prepareSegue方法?prepareSegue方法是在performSegue方法之前调用,但在按下按钮之后调用?此外,两个函数中的“sender”参数是否链接?如果我在performSegue方法中传入一个字符串作为发件人,它会转移到prepareSegue方法中的sender参数吗?也就是说,如果我在performSegue方法中设置sender参数为“Hiworld”,那么prepareSegue方法中的sender参数是否也会是同一个字符串?谢谢

swift - 如果从 viewDidLoad 调用,则 performSegueWithIdentifier 不起作用

我有一个带有加载屏幕的简单应用。在这里,我检查NSUserDefaults中的一些用户详细信息并跳转到登录或注册屏幕。加载屏幕的viewDidLoad()看起来像这样:overridefuncviewDidLoad(){super.viewDidLoad()loadingVM=LoadingVM()asLoadingVMprint("LoadingVC")checkStoredUser()}这里是checkStoredUser()funccheckStoredUser(){storedUserStatus=loadingVM.returnStoredUserStatus()if(sto