草庐IT

iOS Segue - 从左到右 -

我已经阅读了关于segues的其他帖子,但没有一个能解决我的问题。简单地说,我的ViewController是有序的,就像一本书。我想要向后过渡(例如:从第9页到第8页)始终从左到右呈现(滑过)。我想要向前过渡(从第9页到第10页)从右到左呈现。是的,如果您逐页翻阅,我的导航Controller后退按钮(左上角)会像这样显示。但是,如果您从索引处跳转,则导航Controller上的后退功能会将您带回到索引处。我的目标是,如果用户从索引跳转到第9页(例如),然后向右滑动,它会将页面向右滑动并显示第8页。一旦进入第8页,如果他们向左滑动该页面将向左弹开,他们将再次出现在第9页。默认情况下,

UITableView 布局在推送 segue 和返回时搞砸了。 (iOS 8、Xcode beta 5、Swift)

tldr;自动约束似乎在推送segue时中断并返回到自定义单元格的View编辑:我提供了一个github示例项目来展示发生的错误https://github.com/Matthew-Kempson/TableViewExample.git我正在创建一个应用程序,它需要自定义UITableCell的标题标签,以允许根据帖子标题的长度改变行。单元格正确加载到View中,但是如果我按下一个单元格以将推送转接中的帖子加载到包含WKWebView的View,您可以看到,如屏幕截图所示,单元格立即移动到不正确的位置。当通过UINavigationController的后退按钮加载View时,也会看

iOS UINavigationBar 按钮在 segue 返回后仍然褪色

在我的应用程序中,我有多个ViewController,大多数都有一个右侧UIBarButtonItem附有直接“显示”segue操作。转到另一个View,然后按'按钮,原始按钮项目仍然淡出,但仍然可以使用。这似乎只发生在iOS11.2下。我看不到任何设置可以执行此操作,并且至少在发生这种情况的一种情况下,没有特定的segue展开,也没有viewDidAppear处理。我会发布一些代码,但AFAICS都是默认的UINavigationBar行为。 最佳答案 这是iOS11.2中的一个错误,发生的原因是UIBarButtonItem在

ios - Xcode 6 Storyboard Unwind Segue with Swift 不连接退出

当尝试将导航栏按钮连接到Xcode6中的ViewController的退出项时(不太确定这是否是Xcode6问题但值得一提,因为它处于测试阶段)它在自定义中找不到Swift函数类。它应该找到的函数:@IBActionfuncunwindToList(segue:UIStoryboardSegue){}我在View上制作了另一个按钮,只是为了确保我可以获得一个与Swift一起工作的IBAction并且我正在正确地编写它。这很好用:@IBActionfunctest(sender:AnyObject){NSLog("Test")}我看过thisquestion这似乎是同一个问题,但根据那里

ios - 为 Swift 中的 Segue 做准备

我遇到错误信息:"UIStoryboardSeguedoesnothaveamembernamed'identifier'"这是导致错误的代码if(segue.identifier=="LoadView"){//passdatatonextview}在Obj-C上可以这样使用:if([segue.identifierisEqualToString:@"LoadView"]){//passdatatonextview}我做错了什么? 最佳答案 这似乎是由于UITableViewController子类模板中的问题。它带有一个版本的pr

ios - 模态segue,导航栏消失

我正在使用Xcode4.6.1在Objective-C上进行编码。我想知道当我在两个ViewController之间创建模态转场时如何保持导航栏显示,因为我正在Storyboard中进行转场,当我运行应用程序时,第二个ViewController的导航栏消失了,并且我在那个栏上有一个完成按钮,但我看不到它。 最佳答案 只需将另一个NavigationController添加到您的模态视图Controller。按照步骤操作选择模态视图Controller转到编辑器菜单选择嵌入选择导航Controller运行应用程序。现在它应该可以完美

ios - 而不是 push segue 如何替换 View Controller (或从导航堆栈中删除)?

我有asmalliPhoneapp,它使用导航Controller显示3个View(此处为fullscreen):首先它会显示一个社交网络列表(Facebook、Google+等):然后它会显示一个OAuth对话框,要求提供凭据:并且(之后,在相同的UIWebView中)获取权限:最后它显示最后一个带有用户详细信息的ViewController(在实际应用中,这将是菜单,可以启动多人游戏):这一切都很好,但我有一个问题,当用户想要返回并选择另一个社交网络时:用户触摸后退按钮,而不是显示第一个View,而是显示第二个View,再次要求OAuth凭据/权限。我可以在这里做什么?Xcode5

ios - Unwind Segue 在 iOS 8 中不起作用

我有一个应用程序,在iOS7下运行良好,但在为iOS8构建时,展开转场不起作用。我创建了一个新项目并添加了一个模态(带有tableviewcontroller的导航Controller)并尝试使用展开模态。不幸的是,它也不起作用。正在展开的方法位于目标ViewController中。展开转场是通过Storyboard(tableviewcontroller中的导航栏按钮)创建的。当我点击按钮时,什么也没有发生。没有日志输出,模态也没有消失。它似乎也只影响模态序列。push/popover正常展开。有没有人遇到过类似的问题,并且有一个想法我该如何解决? 最佳答

ios - Storyboard 中的 Modal 和 Push segue 有什么区别?

谁能给我解释一下modal和pushsegue之间的确切区别是什么?我知道当我们使用push时,segue会被添加到堆栈中,所以当我们继续使用push时,它会一直占用内存?有人可以告诉我这两个是如何实现的吗?Modalsegues可以通过简单的ctrl-click并拖动到目的地来创建,但是当我使用push这样做时,我的应用程序崩溃了。我正在从一个按钮推送到一个具有UIViewController的UINavigationController。 最佳答案 pushSegue正在向导航堆栈添加另一个VC。这假定发起推送的VC是添加到堆栈

ios - 具有多个嵌入 segues 的 ContainerView

有没有办法让单个ContainerView具有多个嵌入segue?目的是让ContainerView根据按下的按钮来保存几个不同的ViewController;一次只能看到一个。我想使用嵌入segues,以便在InterfaceBuilder中Storyboard自动显示为与ContainerView相同的大小。我意识到我可以在InterfaceBuilder中手动调整其他ViewController的大小,但我想要嵌入segue提供的自动调整大小。如果有另一种方法可用,那也很好。没有在viewDidLoad上加载View很好-如前所述,显示的ViewController可以根据按下的