问题标签 [pushviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10335 浏览

objective-c - 在 iPhone 上使用 UINavigationController 中的 setViewController 行为不正常

我在使用 UINavigationController 的 iPhone 应用程序时遇到问题。当我使用 pushNavigationController 时,它工作正常。iPhone 在切换到下一个 ViewController 时执行其动画。但是当使用 ViewControllers 数组和 setViewControllers 方法时,它会在动画中出现一个小故障,这可能会发展成一个清晰可见的动画错误。

以下代码片段在根 ViewController 中调用。根据条件,它应该切换到 ViewController1,或者应该直接转到 ViewController2。在后一种情况下,用户可以导航回 vc1,然后导航到根目录。

如您所见,我将添加第一个,也许是第二个 VC 到数组中,最后设置带有动画的 navigationController 堆栈。如果我只添加第一个控制器,这可以正常工作。但是在动画应该转到第二个控制器的情况下,导航栏的标题不会是“飞入”。取而代之的是一个空标题,直到动画完成。而且,更糟糕的是,如果我用自定义按钮替换导航栏标题,这个按钮会一直显示在左上角,直到动画结束。这是一个显示错误。

我尝试使用多个 pushViewController 方法的解决方法,但动画看起来/感觉不正确。我希望导航以与 pushViewController 相同的方式进行动画处理。这里唯一的区别是,我不添加 VC,而是一次设置整个堆栈。这里有另一种解决方法,还是可以将其视为框架的错误?我考虑过只对 VC2 使用 pushNavController,然后以某种方式将 VC1 插入堆栈,但这似乎是不可能的。

感谢所有提示和建议。:-)

技术数据:我使用的是 iOS 4.2,为 4.0 编译。

0 投票
2 回答
32018 浏览

ios - 以编程方式在 UIViewController 中添加 UINavigationController

我目前有一个视图设置如下:

如您所见,它内部有一个 UITableView,我将所有数据加载到其中。但是,当我调用以下函数时:

什么都没发生。出于某种原因UITableView,我的内心UIViewController并没有推动观点。这是因为它不是一个UITableViewController?我试着把它改成那样,它仍然没有用。

我在这里错过了什么吗?

0 投票
1 回答
570 浏览

objective-c - 如何在首次应用程序启动时显示 pushviewcontroller?

我正在检查NSUserDefault它是否是第一次加载应用程序。如果是我第一次必须将视图控制器推送到特定视图。我执行相同的操作并且它有效,但第一次加载应用程序时没有。

这是我的代码:

推送 viewController 后,我收到一条 sigkill 指令。

也许问题在于它在viewDidAppear? 我必须检查那里,因为如果不是第一次我必须加载一些其他用户默认值。

编辑:

我发现了问题(在 处传递了一些错误的值NSUserDefaults)。现在我的控制器被按下,但我没有看到任何弹出这个视图控制器的按钮......

0 投票
1 回答
775 浏览

iphone - 如何在基于标签栏/导航控制器的模型中获得正确的视图控制器

我有一个基于标签栏的应用程序,具有以下标签结构:

在某些时候,单击位于导航堆栈中的视图中的按钮应该会弹出一些 CViewController,应该将其推送到 BTabViewController 中,这样它的后退按钮将显示 BTabViewController 的标题。

我试过以下:

它确实显示了 CViewController,但似乎搞砸了一些东西,所以后退按钮显示 CViewController 的标题,当按下时显示 CViewController 和 BTabViewController 的部分混合在一个视图中......

谢谢

0 投票
3 回答
2442 浏览

iphone - Viewcontroller 不能推送到另一个视图?

我的问题是样本...但我仍然不知道为什么我的视图不会推送到另一个视图...

首先,我在 NSMutableArray 中添加了许多视图

好的...这就是我在数组中添加视图控制器的方式...

我想当我按下表格视图中的单元格时,它会转到我要显示的视图

按下单元格后,什么也没有发生

首先我猜可能是我没有正确设置数组

但是当我记录数组时

里面真的有东西...

这是结果:

我不知道为什么程序不起作用......

有没有人有任何想法???

就是这么简单的事情,还是卡在这里3个小时....

非常感谢 :)

0 投票
1 回答
8285 浏览

ios - 为什么 UIImagePickerController 不能被推入导航栈?

使用pushViewController推时UIImagePickerController

会发生错误,例如:

不支持推送导航控制器

正确的解决方案是使用presentModalViewController

有人可以解释为什么这是必要的吗?里面藏着什么UIViewController

谢谢!

0 投票
1 回答
1458 浏览

uinavigationcontroller - 使用 [self.navigationController pushViewController:] 推送 TTPhotoViewController 时的白色状态栏

我正在推动myPhotoviewcontroller何时TTThumbview被选中。myPhotoviewcontroller继承自哪里TTPhotoViewController

它被推得很好。但是,当单击导航栏时,状态栏将变为白色。

显示PhotoViewController以及图像和缩略图视图。只是因为底栏没有显示并且标题显示一半,所以照片视图似乎太高了。此外,当单击照片时,顶部导航栏和状态栏首先会变为白色并且不会消失当再次单击照片时,状态栏和导航栏会出现而不会褪色并导致照片再次向下移动。

如果有人知道在不使用导航器的情况下将视图推TTPhotoViewController入视野的正确方法,请告诉我如何操作。

0 投票
1 回答
1058 浏览

iphone - pushViewController: - 当设备处于横向模式时,如何以仅纵向模式显示?

我有 2 个视图控制器、根和详细信息。根视图控制器支持横向和纵向,所以它有如下代码:

上面的代码非常适合根视图控制器。

如果根视图控制器正在显示,并且用户将设备旋转到横向模式,则视图会相应调整。从这一点开始,如果将我的详细视图控制器推入堆栈,它将以横向模式加载。但是,它不应该,因为我将它配置为仅支持纵向模式。我在详细视图控制器中使用以下代码:

0 投票
2 回答
7614 浏览

iphone - 父视图导航控制器

我有一个视图,它是 tabBarController 的一部分。在这个视图中,我有一个带有表格的子视图。单击此表中的单元格时,我想访问父视图的 navigationController。这是可能的 - 如果是这样,怎么做?

我以为会

但这不起作用。

0 投票
1 回答
1104 浏览

uinavigationcontroller - 我怎样才能 popViewController 到 rootViewController?

让我具体。我有三个 XIB。从第一个 XIB 我使用 pushViewController 并进入第二个。从第二个XIB中的按钮单击我进入了第三个。问题是,单击第三个 ViewController 中的取消按钮时,我必须转到第一个 XIB。这怎么可能?我被困在那里。请帮帮我。我使用navigationController 来推送viewControllers。我已经使用了 popToRootViewController: 但它只弹出到第二个 XIB。