Tag: uiviewcontroller

scrollsToTop不与UIViewController遏制工作

使用SDK 6.1,Xcode 4.6.1,我创build了一个新的项目Master-Detail iOS App,ARC,没有故事板。 然后在DetailViewController ,在viewDidLoad添加两个包含在UIViewController的UITableView ,并确保第二个隐藏像这样: – (void)viewDidLoad { [super viewDidLoad]; UIViewController *lViewController1 = [[UIViewController alloc] init]; UITableView *lTableView1 = [[UITableView alloc] initWithFrame: self.view.frame]; lTableView1.scrollsToTop = YES; [lViewController1.view addSubview: lTableView1]; lTableView1.dataSource = self; [self.view addSubview: lViewController1.view]; [self addChildViewController: lViewController1]; UIViewController *lViewController2 = [[UIViewController alloc] init]; UITableView *lTableView2 = [[UITableView alloc] initWithFrame: self.view.frame]; lTableView2.scrollsToTop […]

有条件地用UINavigatonController在iOS 5应用程序中跳过一个UIViewController

在我们的iOS应用程序中,有三个UIViewController一个接一个,我们想跳过中间的一个条件,直接从第一个到第三个。 但是,用户应该能够通过第三个控制器上的“返回”button回到第二个。 我试过[self performSegueWithIdentifier:@"segueId" sender:sender]; 从viewDidLoad , viewWillAppear但这会破坏导航栏,如debugging日志所示。 从viewDidAppear调用此代码工作正常,但第二个视图已经显示,这正是我想要避免的第一个地方。 我也试过[self.navigationController pushViewController:vc animated:NO]; 但结果是同样损坏的导航栏,即使这次debugging日志没有这样的条目。 这样做的支持方式是什么(如果可能的话)? 目标是使用iOS 5.1的iPhone4,开发环境是Xcode 4.3。

使用情况下推与模态赛格?

比方说,我有一个场景(推动视图控制器与导航栏),其中显示表格视图中的一些表格数据。 在该场景的导航栏中,我有一个+符号,它应该打开一个新的场景,用户可以在其中添加一个新项目(行到核心数据表)。 在表格视图中,每行在每个单元格的右侧都有一个箭头,打开一个场景,用户可以编辑该特定项目的详细信息。 我应该使用push还是modal? 我应该使用推或模态的箭头? 什么是“最佳实践”? 我理解push和modal的区别,但是我想知道哪个更适合上述用例。

在演示或解散过程中尝试从视图控制器中解散

我有两个UIViewController类,其中在FirstClass我有一个UIButton的login ,当用户点击button,我会显示SecondClass …为此,我已经做了, SecondClass *index = [[SecondClass alloc] init]; [self presentModalViewController:index animated:YES]; 在SecondClass中,我有一个注销button,它将redirect到FirstClass ,因为我已经完成了, [self dismissModalViewControllerAnimated:YES]; 当我按SecondClass中的注销button时,我收到警告消息 **Attempt to dismiss from view controller <FirstClass: 0e39w88e160> while a presentation or dismiss is in progress!** 这里有什么问题..

如何将数据从一个视图传递到iPhone中的另一个视图

我想从一个视图传递int或string数​​据到另一个,请帮助我 NSUInteger i1 = [array indexOfObject:username]; SSPUserLogedInViewController *logInView = [[SSPUserLogedInViewController alloc] init]; logInView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:logInView animated:YES completion:nil]; 我能够下一个查看,但无法传递数据。 提前致谢。

从几个不同的UIViewControllers从NIB文件加载视图

我一直在使用本网站上的方法成功地从Nib文件加载视图 [[NSBundle mainBundle] loadNibNamed:@"YourNibName" owner:self options:nil]; 问题是,因为我们必须设置文件所有者,这个笔尖文件变成“附加”到这个视图控制器。 这个视图是UITableViewCell子类,我想从几个不同的vc中加载这个nib文件。 谢谢你的帮助。

认定animation类似于在iOS 7中打开应用程序:viewcontroller框架不能resize

我愿意创build一个类似于在iOS 7中打开应用程序的segueanimation。现在我考虑这种方法: 非segue的实现 ,但遇到了一个问题:如果在自定义segue中实现,代码无法调整viewcontroller的框架,这是主animation的一部分。 正如我所看到的,它适用于viewcontroller的位置,但不能改变它的大小。 我是否正确,该属性viewcontroller.view.frame不能animation,必须保持不变,等于设备的屏幕大小? 我已经实现了与CGAffineTransformMakeScale类似的东西,但它CGAffineTransformMakeScale ,所以,我正在寻找更好的解决scheme。 下面我粘贴我用于segue的代码。 #import "ZoomSegue.h" #import "MiniMapViewController.h" #import "InteractiveMapViewController.h" @implementation ZoomSegue – (void)perform { InteractiveMapViewController *sourceViewController = self.sourceViewController; MiniMapViewController *destinationViewController = self.destinationViewController; destinationViewController.view.alpha = 0.0f; destinationViewController.view.hidden = NO; //Just to check, lets make view really small. Position it to the center we get from the segue. destinationViewController.view.frame = CGRectMake(_originatingPoint.x, […]

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

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

如何使所有视图控制器的数据可见?

我们来考虑下面的情况: 我有一个标签栏应用程序,其中点击每个标签栏项目将用户转到由不同视图控制器(典型模式)处理的其他视图。 在我的一个控制器中,我有一个方法来下载重要的数据,我希望它们是整个应用程序的全局。 我应该使用什么devise模式? 一种方法是使用持久性(如核心数据)来存储这些数据,但这是使所有视图控制器都可见的唯一方法吗? 也许应用程序委托能够执行此类操作? 一般情况下,您是如何解决这种情况的,即您的项目中的所有视图控制器都应该显示一些数据或variables? 请注意,我并不是要求在启动应用程序时保留数据,我只是想知道如何在整个项目中创build一些数据。

收到NSNotification后导航到特定的UIViewController

我正在开发一个iOS应用程序,使用UINavigationController处理UIViewController对象的层次结构: MenuViewController | |-ListOfAnimalsViewController | |-AnimalDetailsViewController | |-ListOfPlantsViewController | |-PlantDetailsViewController 应用程序接收本地NSNotification对象与某个动物或植物的信息。 触摸通知时的常见行为是打开应用程序,并在层次结构中加载第一个视图控制器。 有没有一种方法,以编程方式导航到深层次的UIViewController实例呢? 编辑:我不是要求把控制器推入导航堆栈,但也推动以前的控制器,即我想保持上面的导航架构。