草庐IT

UINavigationController-Alike

全部标签

objective-c - '无法对类型 : (null)' when setting up UINavigationController 进行比较查询

我的应用程序在应用程序委托(delegate)中崩溃。它抛出的错误是:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法对类型进行比较查询:(null)”我的代码如下。我留下了日志记录语句,这样您就可以看到我检查过的地方:self.viewController=[[ParseStarterProjectViewControlleralloc]initWithNibName:@"ParseStarterProjectViewController"bundle:nil];NSLog(@"Viewcontrolleris%@",self.vi

ios - 在 UISplitViewController 中弹出 UINavigationController 会导致奇怪的转换

我在UISplitViewController的主视图中使用UINavigationController。在我的UINavigationController中,我像往常一样有一个UITableViewController。选择此TableView中的单元格会将新的UINavigationItem插入堆栈。这种转变如我所料发生。但是,一旦我按下,当我按下“后退”按钮时,返回顶部UINavigationItem的转换不会像往常一样从左向右滑动。相反,屏幕变黑,持有UINavigationController/UITableViewController的MasterView从顶部向下滑动到屏

ios - UINavigationController 隐藏了 BarOnSwipe 内存泄漏问题

UINavigationController的hidesBarOnSwipe属性有问题。概览:Linktoprojectfile我有一个名为FirstViewController的Controller,它是UINavigationController的RootView。一切都在Main.storyboard中。FirstViewController包含UIButton操作。在该操作中,我实例化了一个SecondViewController并将其推送到导航堆栈上。-(IBAction)button:(id)sender{UIStoryboard*storyboard=[UIStorybo

iphone - 使用 UINavigationController 和默认后退按钮时如何将数据传回父 View ?

背景-因此,就高层的方法而言,对我来说似乎是:在执行一系列UINavigationController级别时保存/保留设置-因此当最初开始更改设置或创build置时,将需要一组默认值-即在应用程序死机的任何时间点设置将有效边走边保存更改,一旦您从屏幕的UINavigationController树中返回(设置了所有设置),就会有一个可以保存的点这个问题的重点是我试图实现的选项2。计划-在设置类型UINavigationController中,当subview被推送到堆栈时,我打算将一部分设置的现有(或默认)详细信息从父View传递到subview。问题是当这些数据被更新时,假设我想坚持

ios - 在 Storyboard 中切换 UINavigationController 堆栈的最佳实践

在我们的Storyboard中,我们有多个UINavigationController堆栈。例如,LoginViewController堆栈与SWRevealViewController堆栈完全分开。在它们之间切换的最佳做法是什么?当我按下注销按钮(注销按钮位于SWRevealController堆栈上)然后尝试显示LoginViewController堆栈时,我收到如下错误:Warning:AttempttopresentLoginViewControlleronSWRevealViewControllerwhoseviewisnotinthewindowhierarchy!尽管我在

objective-c - 有没有办法在不使用 UINavigationController 的情况下更改 iOS 中的 View ?

我不希望在我的应用程序的开头有一个登录页面在View堆栈中。有没有办法在登录后加载我的第一个登录后View而不使用UINavigatorController?有没有更好的方法来做到这一点?我应该使用2个UINavigationControllers吗?有没有办法为UINavigationController更改RootViewController? 最佳答案 是的,您可以更改窗口的根Controller。将窗口的属性rootViewController设置为新的Controller,您就完成了。不要忘记第一个Controller(您

iphone - UINavigationController:如何管理取消按钮和后退按钮

假设我有两个ControllerA和B...当我从A导航到B时,BController上的后退按钮将为A。所以我的问题是...在单击按钮时,我必须将backButton更改为CancelButton..在另一个后退按钮上,它应该以后退按钮箭头样式显示backButtonA。请提出建议。 最佳答案 执行以下操作,要显示“取消”按钮:-(void)showCancelButton{UIBarButtonItem*cancelButton=[[UIBarButtonItemalloc]initWithBarButtonSystemItem

ios - 如何以编程方式将 UINavigationController 添加到现有的 UIViewController

我是iOS编程的新手,这个问题对某些人来说可能看起来很愚蠢,对不起。我这里有一个问题是我有一个现有的UIViewController(A)和另一个UIViewController(B),我想向A添加一个UINavigationController这样当我按下A上的按钮时,我将被引导到B。我试过了以下方法,但并没有解决问题:在AppDelegate中:@synthesizenavigationController;-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionar

ios - UINavigationController 在 Xcode 9 上崩溃

每次我尝试在我的应用程序上使用navigationController推送View时,我都会收到下面提供的控制台消息。但是如果我只推送简单的ViewController它工作正常,它只发生在导航Controller上。我没有使用第三方库来推送View,我检查了UIkit框架是否正常,我还在构建之前清理了项目,还尝试使用与我的自定义ViewController不同的新ViewController,但错误是一样的,它只发生在新版本的Xcode9.0上,在以前的版本8.0上没有发生。***Terminatingappduetouncaughtexception'NSInternalIncon

objective-c - UINavigationController 和 UIViewController 是如何工作的?

我正在学习UINavigationController和UIViewController。这是我构建的简单应用程序。请注意,我使用的是ARC。我的应用有一个导航Controller和两个ViewController(我们称它们为FirstViewController和SecondViewController)。当应用程序启动时,导航Controller将FirstViewController插入堆栈。在FirstViewController中,我有一个按钮,它在触摸时插入SecondViewController。这是一些代码。FirstViewController.m-(IBActio