Tag: pushviewcontroller

iOS:isMovingToParentViewController不能按预期工作

我的设置很简单,我的问题与这个不太一样。 不过为了更好的解释,我已经在这里发布了: NavController -> VC1 -> VC2 VC1是NavController的根视图控制器。 VC2可以通过VC1的Push segue来访问。 我想在VC1中检测是否: 它直接作为根视图控制器(通过Push)出现,因为VC2被popup 我阅读下面的文档应该告诉我,如果以后是真的。 isMovingToParentViewController == NO 不过情况并非如此,以上情况始终是真的。 这意味着,(self.isMovingToParentViewController == NO)总是发生。 这是我的代码: – (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBarHidden = YES; //pushed to stack if (self.isMovingToParentViewController == YES) { //First time } else //popped off { //via Pop from VC2 } } viewDidAppear也是如此。 对于事实检查,我在开始时加上断点,并检查以下所有内容都是否为假: ([self isMovingFromParentViewController]) […]

推出视图控制器后推视图控制器

我有这个导航堆栈 RootVC —> VC1 – >(出示) – > ModalVC 我有VC2 (不在导航堆栈中)。 在展示ModalVC时 ,我想点击我的ModalVC中的buttonclosuresModalVC,然后在VC1之后将VC2推入导航堆栈。 它应该是这样的: RootVC —> VC1 —> VC2 我尝试了很多方法来制作它,但是只有当我返回到我的RootVC时才推动事件触发。 我试图与代表: 在ModalVC上点击: [self dismissViewControllerAnimated:YES completion:^{ if ([self.delegate respondsToSelector:@selector(dismissAndPush:)]) { [self.delegate performSelector:@selector(dismissAndPush:) withObject:VC2]; } }]; 在VC1 : – (void)dismissAndPush:(UIViewController *)vc { [self.navigationController pushViewController:vc animated:NO]; } 请帮助理解这种行为。 我的错误在哪里?

iOS在像Snapchat这样的滑动手势上推UIViewController

我有一个关于iOS推动导航控制器的问题。 我想在幻灯片手势上推视图控制器。 就像在Snapchat应用程序:主视图捕获图像。 如果您从左向右滑动,Snapchat消息浏览顺畅地滑动(推)到主窗口。 如果从右向左滑动>联系人视图。 如何创build这种导航? 非常感谢!

addChildViewController和presentModelViewController有什么区别

我知道有三种方法可以在iOS中更改视图 1。 [self addChildViewController:thirdViewController]; [contentView addSubview:thirdViewController.view]; 2。 First * sVC = [[First alloc] initWithNibName:@"First" bundle:[NSBundle mainBundle]]; [self presentModalViewController:sVC animated:YES]; 3。 MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease]; [self.navigationController pushViewController: sampleViewController animated:true]; pushViewController需要导航控制器,我明白。 但是,何时使用addChildViewController和presentModalViewController?

ios:如何解除模式视图控制器,然后popup推视图控制器

我有一个视图控制器B,通过根视图控制器A被推入到导航堆栈中,并且如果视图控制器B的模型处于特定状态,则该视图控制器B需要显示备选视图,以便在模态上呈现另一个视图控制器C.当我解雇视图控制器CI也想popup视图控制器B,如果这也是在导航堆栈上。 我想这样做只有一个过渡。 有任何想法吗?

是否有可能推视图控制器与完成块?

UINavigationController的文档不包含带有completion:参数的pushViewController方法。

以编程方式在UIViewController中添加UINavigationController

我目前的观点如下: @interface BlogViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { UITableView *mainTableView; } @property (nonatomic, retain) UITableView *mainTableView; 正如你所看到的,它里面有一个UITableView,我加载了所有的数据。 但是,当我调用下面的函数: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { SingleBlogViewController *viewController = [[SingleBlogViewController alloc] init]; [self.navigationController pushViewController:viewController animated:YES]; //[self presentModalViewController:viewController animated:YES]; [viewController release]; } 什么都没发生。 出于某种原因,我的UITableView里面我的UIViewController不推动视图。 这是因为它不是一个UITableViewController ? 我试图改变它,它仍然没有工作。 我在这里错过了什么?

iOS – pushViewController vs presentModalViewController的区别

当调用presentModalViewController和pushViewController ,有什么区别: animation设置为NO(即使是的,这只是一个可以改变的animation风格)。 一个导航控制器是在呈现模态视图时定义的,所以也可以通过调用堆栈来导航。 这只是为了能够从第一个推送的视图回来? Woooaaaaaa ….. 我想这个区别是在其他地方和更深的。 没有?

推视图控制器不显示从故事板添加的元素

好的,到目前为止,我的故事板中有两个视图控制器。 一个用“login”元素和其他“用户的家”之类的东西。 我打算做到以下几点:当用户点击login,有一些处理,然后它应该显示给用户的主屏幕.. 当我通过故事板做到这一点,我的意思是=控制拖动“login”button到用户的家庭观点它工作正常。 但我不能使用,因为我已经处理login数据。 同时还会显示一些animation。 所以,我必须以编程方式进行这种转换。 我在loginbutton的IBAction :: HomeViewController *homeView = [[HomeViewController alloc] init]; [self presentViewController:homeView animated:YES completion:NULL] ; 现在,这将用户带到预期的视图。 然而,主页中的元素(比如标签,导航条等)并没有被显示,这就是我的担心(理论上,我可以用编程的方式构build整个视图,但是我认为这不是正确的方法,是不是?我想充分利用故事板function,即在故事板中devise最大的用户界面,并从后端使用它们如何让它们工作。) 我该怎么做 ? 干杯。 PS:我打算增加几个视图控制器,所以目前我没有想到导航控制器。 不知道,如果我应该使用它。

从另一个视图控制器swift修改一个variables

我正在Swift上开发一个应用程序,主要是告诉人们各种货币比特币的价格。 要select货币,用户从视图控制器中的列表中select一个UITableView。 这是currencyViewController,它是从我的主屏幕,viewController呈现。 我想要发生的是,当用户closurescurrencyViewController,它将一个string传递到主viewController中的一个UIButton。 这里是准备传递数据的prepareForSegue函数: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { if (segue.identifier == "presentCurrency") { currencySelector.setTitle("\currencySelected", forState: UIControlState.Normal) } } CurrencySelector是主viewController中的UIButton,而currencySelected是第二个视图控制器currencyViewController中的variables。 它给出错误“无效的逃逸序列在文字” 所以,我把它缩小到两个问题之一: 从viewController的variables不能从currencyViewController“看到”。 如果是这样,我怎么能从CurrencyViewController修改CurrencySelector的文本? 出于某种原因,当用户退出推送的CurrencyViewControler时,prepareForSegue不会被调用。 这里发生了什么? 谢谢,并道歉 – 我只是一个快速的新手。