草庐IT

segueing

全部标签

objective-c - 尝试 segue 时旋转中断

我的应用程序中有一个ScrollView,第二个我滚动到我的ScrollView的最后一页,我被转到tableviewcontroller。但是为了在从scrollview跳转到tableviewController时实现“像动画一样的分页”,我扩展了UIStoryboardSegue类并实现了这样的执行方法:-(void)perform{UIViewController*src=(UIViewController*)self.sourceViewController;UIViewController*dst=(UIViewController*)self.destinationVie

iOS Segue - 何时实例化 viewControllers

我有一个简单的Storyboard,其中有一个主视图Controller和两个详细ViewController,如图所示。问题#1-SequeA将呈现DetailA的代码位于何处问题#2-在我的AppDelegate代码中,我需要创建一个包含应用程序中所有ViewController的数组-如何获取该数组?-它在Storyboard中,但我如何以编程方式访问它。我可以通过执行以下操作来获取MainViewController-myViewControllerMain=(ViewControllerMain*)self.window.rootViewController;但我不知道如何访

ios - 更改 segue 的位置会在 ios 模拟器中产生黑屏

我不知道发生了什么。在我的界面生成器中,我有一个指向默认ViewController的segue,一切都很好。我向IB添加了另一个viewcontroller,更改了segue以在应用程序启动时指向它,现在ios模拟器中的所有内容都是黑色的。有什么想法吗?我没有更改任何代码。 最佳答案 如果你有一个导航Controller(作为根Controller),堆栈中的第一个ViewController应该与导航Controller有一个关系(RootViewController)segue,否则你的应用程序将不知道要加载哪个ViewCon

ios - 在 UINavigationViewController 上推送(推送 segue) View 后方向不会改变

我在UINavigationController中嵌入了一个UIViewController。此Controller的View方向设置为纵向。当我在此UIViewController上推送一个新View时,它只是横向的,新View也显示为纵向,而不是方向横向。我尝试继承UINavigationController并添加如下方法:-(BOOL)shouldAutorotate{returnself.topViewController.shouldAutorotate;}-(NSUInteger)supportedInterfaceOrientations{returnself.topVi

ios - unwind segues 和 popping to view controllers 之间有什么区别?

我正在开发的应用程序需要实现一个工作流,以允许用户在表单中输入信息。我不使用ScrollView,而是计划将其分解为一堆单独的ViewController,这些ViewController将由导航Controller管理。我首先在Storyboard中布置所有表单片段,然后开始连接表单不同部分的所有推送和展开转场。我的问题是,与简单地使用我的导航Controller的pushViewController和popToViewController方法并完全跳过Storyboard相比,使用所有这些推送和展开转场有何好处?在内存管理或性能方面有什么不同吗?就设计和可维护性而言,简单地使用pu

ios - 如何实现 UINavigationController 用于模态呈现,而不是用于弹出窗口,具有自适应 segue

在使用通用Storyboard和自适应segues时,如何实现PresentAsPopoversegue,它只有在iPhone上以模态方式呈现时才会有导航栏(带有标题和关闭按钮),而不会在iPhone上有导航ControlleriPad何时显示为弹出窗口?我认为正确的设置是不在Storyboard中包含导航Controller,按住Control键拖动到新的ViewController并选择PresentAsPopoversegue。然后在prepareForSegue中,需要创建导航Controller并将目标Controller嵌入其中,然后添加标题和按钮,但前提是它会以模态方式呈

ios - 在 UITextView 中选择特定文本以触发 segue

我正在尝试向我的应用程序添加一个功能,用户可以在其中选择我预先指定的文本,以便触发一个segue并获得有关用户选择内容的解释/信息。下面的文字是一个例子:夏威夷是50个“美国州”中最近的一个,并于1959年8月21日加入联邦。用户可以选择“美国各州”,然后将获得有关美国各州的信息。那么我可以用Xcode做到这一点,还是必须使用一些html编辑应用程序?如果是这样,哪里是开始学习如何做这样的事情的好地方(在线或书籍)?谢谢。 最佳答案 可能有更好的方法,但我知道有一种方法可以满足您的要求。用你想要显示的文本创建一个NSMutableA

ios - 有条件地向多个 View Controller 触发 segue

在有条件地触发segue挣扎了好几天之后,我设法解决了这个问题,感谢Simon的回答here.请花点时间看一下,否则您可能不明白我在下面说的是什么。我没有复制粘贴他的答案,因为他已经在那边很好地解释了。现在我遇到了一个新问题。如果我想从一个ViewController切换到多个ViewController怎么办?进一步解释:假设我有一个带有2个按钮的MainViewController。单击每个按钮时,它应该转到它们各自的ViewController。第一个按钮指向FirstViewController,第二个按钮指向SecondViewController。当您从一个ViewCont

ios - 获取连接到 View 的所有 segues 的列表

我正在为我的一个ViewController编写测试。我需要确保Controller确实具有根据设计应具有的所有转场。我无法找到有关如何执行此操作的信息。 最佳答案 正如我在评论中所说,为了找到缺少哪个segue,您可以将UIViewController的performSegue...方法封装到一个try中catchblock,如果抛出异常,则您的一个segue已被删除。(尝试执行的那个) 关于ios-获取连接到View的所有segues的列表,我们在StackOverflow上找到一个

ios - 导航栏按钮项目 "Compose"在 segue 期间向右移动

当使用类型为“Compose”的标准导航栏按钮项从一个View切换到具有相同导航栏按钮的另一个View时,图标向右移动几个像素。这是它的样子:如果我将导航栏按钮项更改为不同的类型,例如“添加”,则不会观察到这种奇怪的行为。我也试过更改栏项目图像偏移和栏按钮项目宽度。这些都没有解决问题。我的设置真的没有什么复杂的。我只是将对象库中的条形按钮项拖到导航栏中,并将两个ViewController的Identifier更改为“Compose”。就是这样。有谁知道如何解决这个问题?编辑这似乎是iOS中的错误。我在各种应用中都遇到过同样的问题。 最佳答案