Tag: uiviewcontroller

停止旋转的模态UIViewController

模态UIViewController的父级自动旋转,但是当模态VC启动时,我只希望它出现在肖像中,而不是可旋转的。 我已经试图简单地从模式VC中的shouldAutorotate返回NO,但是没有快乐。 支持iOS 5+。 任何帮助不胜感激。

在Swift的其他视图中使用从视图中input的文本(Xcode 6)

我对Swift和Xcode几乎是全新的,所以原谅我在这个领域缺乏知识。 目前,我有一个视图控制器,其中有一个标签。 在此之前,我想添加一个视图,其中用户input一个名称的文本字段,然后应用程序转到第二个视图,其中用户input的名称被放置在标签上。 我知道这是非常基本的,但我不能find任何好的解决scheme,因为我不太确定要search什么。 如果任何人有一段代码或一个好的来源链接,我很乐意看到它。 谢谢! 编辑:我对这一点知之甚less。 使用两个视图时是否需要导航控制器? 我需要两个ViewController.swift文件吗?

实现容器视图的问题

我试图按照iOS的视图控制器编程指南在我的应用程序中实现一个容器视图。 目前,我只是试图获得初始的第一个视图加载,但包含在第一个控制器中的标签没有被显示。 最后,我希望能够通过使用分段控制来控制在容器中显示哪个视图。 任何帮助将不胜感激。 我的故事板 ViewController.h @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIView *contentController; – (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender; @end ViewController.m #import "ViewController.h" #import "FirstController.h" #import "SecondController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; FirstController *firstController = [[FirstController alloc] init]; [self displayContentController:firstController]; } – (IBAction)SegmentedControlValueChange:(UISegmentedControl *)sender { } – (void)displayContentController: (UIViewController […]

iOS – UIVIewController中的UITableView不显示所有行

我正面临UIViewController UITableView一个错误。 我会试着解释一下情况和我的问题。 我有一个TabBarController其中一个视图是一个UITableView的UIViewController 。 我不使用UITableViewController因为我有我的UIViewController一些具体的控制。 所以,当我的UIViewController不是我的TabBarController的孩子,一切都没问题:所有的行都显示正确。 但是,当我设置我的UIViewController作为我的TabBarController一个孩子,我有这个错误:只有一些行显示(精确到三分之一,在所有情况下)。 我只是不明白发生了什么。 我的代码似乎工作,但只有当我的UIViewController不是我的TabBarController的孩子。 在这种情况下是否还有另外一种方法? 有我的UIViewController的代码: class ProfileController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var tableChallenges: UITableView! @IBOutlet weak var profileTabs: UISegmentedControl! var pageViewController : UIPageViewController! override func viewDidLoad() { super.viewDidLoad() self.tableChallenges.dataSource = self self.tableChallenges.delegate = self self.tableChallenges.reloadData() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources […]

“无法识别的select器发送到实例”错误

我的AppDelegate代码的一部分是: UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; UINavigationController *navigationController = [[tabBarController viewControllers] objectAtIndex:0]; PilotosViewController *playersViewController = [[navigationController viewControllers] objectAtIndex:0]; playersViewController.drivers = players; 但我得到这个例外: – [UIViewController viewControllers] :无法识别的select发送到实例0x6a75770 ***终止应用程序由于未捕获的exception“NSInvalidArgumentException”,原因:' – [UIViewController viewControllers]:无法识别的select发送到实例0x6a75770' 错误在哪里?

UIViewController里面的ViewController根不能旋转

我有一个UIViewController,我想作为一个独立的层在整个应用程序的顶部添加。 所以我尝试在应用程序委托中使用[self.window addSubview:viewController.view]将其添加到UIWindow。 但是,当用户旋转设备,我没有在我的视图控制器中的willRotateToInterfaceOrientation事件。 所以我尝试做这里build议:我添加我的视图控制器作为应用程序委托窗口的根视图控制器的子视图,但我的willRotateToInterfaceOrientation仍然没有被调用。 我该怎么办?

UIViewController – 神秘缓慢加载

我正在编写一个基于标签的通用应用程序,其中一个选项卡比其他选项(大约5s)花费的时间要长得多,并在执行时locking主线程。 现在,这个特定的选项卡是一个图像库,所以可能需要一点时间来加载和显示图像,但是,延迟发生之前,我实例化我的任何variables…(图像加载完成无论如何分开的线程…) 我在viewDidLoad方法中创build了我的子视图等,但延迟发生在init方法之后和viewDidLoad方法之前。 (即使我注释掉了viewDidLoad方法中的所有内容,延迟仍然存在。) 视图控制器初始化一个只包含UIScrollView和UIImagePickerController一个笔尖… 有没有人知道什么是在viewDidLoad方法之前加载/处理?

应用程序崩溃使用PeoplePicker,但不是在相同的视图

更新2,我希望这可以帮助别人,有一个解决scheme在以下链接: https : //discussions.apple.com/thread/5498630? start =0& tstart =0 ,显然这是一个iOS错误,这个工作。 我可以创build新的sharedPicker,但是我不能从中得到任何东西或者解雇它,我不确定如何格式化超出链接提供的内容任何帮助都是非常受欢迎的。 所以我现在的问题是如何采取下面的代码,并实际上创buildpeoplePickerNavigationControllerDidCancel的代码:和peoplePickerNavigationController:shouldContinueAfterSelectingPerson:谢谢。 我留下了大部分原来的post,以防有人有类似的模糊问题。 // Convoluted workaround for the iPhone 4S crash + (ABPeoplePickerNavigationController *)sharedPeoplePicker { static ABPeoplePickerNavigationController *_sharedPicker = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _sharedPicker = [[ABPeoplePickerNavigationController alloc] init]; }); return _sharedPicker; } // then later on, use [YourController sharedPeoplePicker].delegate = self; // etc. 我目前的代码: […]

如何以编程方式触发方法“tabBarController:didSelectViewController:”?

目前,我正尝试通过以下代码以编程方式触发“didSelectViewController”方法: self.tabController.selectedViewController = [self.tabController.viewControllers objectAtIndex:NEWSTAB_INDEX]; 但是,“didSelectViewController”方法没有被调用。 我怎样才能触发的方法,而不必手动select标签栏?

如何Facebook风格的过渡

要实现一个类似于Facebook和许多其他应用程序中使用的视图控制器转换,附加快照。 它需要使用CoreAnimation框架吗?还是可以在工具包中使用?