草庐IT

ios - 在 View Controller 之间保留自定义标签栏 View 状态

我们有一个自定义View,它看起来像一个标签栏,但最终是UIView的子类。View显示为UIViewController底部的标签栏。当在ViewController中触摸图像时,我们转换到另一个ViewController。第二个ViewController在底部显示了相同的假标签栏View。用户可以关闭第二个ViewController,它会转换回第一个。为两个ViewController保持相同View及其状态的最佳方法是什么?例如,假标签栏的一部分可能是一个可用的按钮,带有显示(2)的角标(Badge)图标。如果触及它,它将下降到(1)。这需要反射(reflect)在View

ios - 在 Xcode 8 中显示 segue 的 Storyboard中缺少导航栏

为什么我在第二个ViewController下看不到导航项?我的设置如下:我有一个嵌入在导航Controller中的ViewController。这个ViewController链接到第二个带有“Show”segue的ViewController。我可以选择和编辑第一个ViewController的导航栏,但在第二个ViewController的元素列表中看不到它。我也无法在第二个ViewController中编辑它(即添加按钮)。我该如何解决这个问题? 最佳答案 首先,拖动您的第二个ViewController下的导航项:然后,您

ios - 当我尝试在 prepareForSegue 中设置此变量的值时,为什么我的应用程序崩溃了?

我想要做的事情的要点是将我正在继续的窗口上的标签值设置为用户在前一个窗口中输入的文本。用户通过单击“阅读”进行搜索,这将对他们进行搜索。这是我的prepareForSegue方法:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{ReadingViewController*destination=segue.destinationViewController;destination.textToRead=self.textInput.text;}textToRead只是一个NSString对象,用于保存用

ios - 如何判断我的 ViewController 何时再次成为堆栈顶部?

当使用UINavigationController时,当用户“深入研究”(将另一个Controller插入堆栈)时,我有机会处理它-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender但是我该如何处理相反的情况呢?当用户按下后退按钮时,Controller再次成为顶级Controller,我希望它有可能更新一些状态,因为堆栈上的Controller可能已经改变了一些我想反射(reflect)在现在可见的Controller中的东西。或者,通过模拟,当我使用模态转场呈现新Controller时,我会选择一种方法,

objective-c - 创建一个不附加到任何 UI 元素的 Storyboard segue?

我正在尝试从不在我的Storyboard中的UI元素触发Storyboardsegue(在本例中,它是UIAlertView)。因此,我无法从Storyboard中的任何现有组件中绘制箭头。处理这种情况的正确方法是什么?我需要一个带有标识符的segue,以便我可以从相关的UIAlertView按钮调用它。 最佳答案 您可以通过右键单击+拖动将您的segue从您的源Controller添加到您Storyboard中的目标Controller。然后只需单击创建的segue并设置标识符。您可以像这样以编程方式触发您的segue://Not

ios - 更改模态视图的演示类型?

在Storyboard中,当您将Segue绘制到模态视图Controller时,您可以选择演示类型、全屏、页面表、表单表等。我正在展示来自XIB的模态视图Controller,它正在全屏展示它。如何以编程方式将其更改为PageSheet或FormSheet? 最佳答案 在UIViewController(代码)中,您可以设置新的UIViewController的显示方式。您可以访问的属性:@property(nonatomic,assign)UIModalTransitionStylemodalTransitionStyle以及不同

ios - 如何制作两个segue函数?

如何实现两个segue覆盖函数?@IBActionfuncdoneBut(_sender:UIButton){print("Done")ifpointInput.text!.characters.count当我执行另一个覆盖功能时-错误是'prepare(for:sender:)'hasalreadybeenoverridden 最佳答案 您只能覆盖它一次。使用if语句来匹配不同的标识符。试试这个。overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifsegue.

objective-c - Xcode 4 UIButton segue 推送到 TableView Controller

现在我的Storyboard中有一个UIButton设置,它推送到一个TableViewController。这按预期工作。我想要做的是让UIButton在按下时加载一个xml文件并仍然移动到TableViewController上。我该怎么做?我已经有了XML片段的代码,问题是代码的去向以及我如何为新的ViewController子类UIViewController添加.h和.m文件。如何将这些文件链接到我在Storyboard中创建的UIButton? 最佳答案 将您的按钮连接拖到新View并选择自定义Segue而不是Push或

ios - 将用户重定向到特定的 ViewController - Swift 4

我试图在删除该地点后将用户重定向到正确的页面。navigationController?.popToRootViewController(animated:true)如果我想重定向到根目录,这将起作用。navigationController?.popViewController(animated:true)如果我想重定向到上一个,这将起作用但在我的例子中,我想重定向到一个特定的页面,而不是根页面或前一个页面。如何在iOS中着手做这样的事情? 最佳答案 如果你现在在你的堆栈中的位置你也可以使用self.navigationContr

ios - 嵌套的推送动画会导致损坏的导航栏多次警告

我是iOS应用程序开发的新手,我遇到了多个警告的问题。我有一个加载表格View的导航Controller。从该TableView中,触摸一个单元格会推送一个新的VC(基本上是单元格的详细信息)。在那个“detailView”上,当某个按钮被按下时,另一个VC被按下。我使用以下代码推送最后一个VC:-(IBAction)toMoreDetail:(id)sender{[selfperformSegueWithIdentifier:@"toMoreDetail"sender:self];}当我这样做时,会弹出2个警告:2012-08-0502:25:41.842appName[2145:f