Tag: uiviewcontroller

UIViewController init vs initWithNibName:bundle:

在我的应用程序中,我推一个视图控制器(一个UITableViewController),也有一个属性/sockets引用UITableViewCell。 看来,创build控制器: PreferencesController *pController = [[PreferencesController alloc] init]; 不会为xib文件中的UITableViewCell创build对象,因此出口为空,因此表加载会生成exception。 我解决了这个问题: PreferencesController *pController = [[PreferencesController alloc] initWithNibName:@"PreferencesController" bundle:nil]; 但我没有真正明白为什么它的工作,从文档看来init应该足以加载相关的nib文件(PreferencesController.xib)。

为什么我得到延迟加载NSBundle MobileCoreServices.framework?

当我从主viewControllerredirect到另一个viewController我得到这个 错误: 延迟加载NSBundle MobileCoreServices.framework, 加载MobileCoreServices.framework, systemgroup.com.apple.configurationprofilespath的系统组容器path为/ Users / develop / Library / Developer / CoreSimulator / Devices / 083C0102-C85F-463A-96F4-CA1B9AC7919D / data / Containers / Shared / SystemGroup / systemgroup.com.apple。 configurationprofiles 我的代码是… Appdelegate.m if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; [[NSUserDefaults standardUserDefaults] synchronize]; NSLog(@"Launched first time"); } else { NSLog(@"Already launched"); [self getData]; } […]

通过UIViewController传递

我有一个视图控制器,我叠加在另一个视图控制器的顶部。 我只是需要顶视图控制器,所以我可以覆盖临时popup通知,并有一个覆盖的VC允许我提出这个UITableViewController,因为你不能直接添加子视图到tableview控制器。 是否有可能与底部视图控制器交互,而它有另一个视图控制器覆盖它。 如果这是一个视图或窗口,您可以通过将用户交互设置为false或使用hitTest来实现此目的,但这两种方法都不适用于视图控制器。

iOS:将视图旋转应用于模态视图下的视图控制器

我一直在这个问题上的解决scheme,以显示一个透明背景的观点。 我遇到的问题是一旦模态视图控制器已被显示,底层视图不会被旋转了。 例如,如果A是我的视图控制器,那么B是我的模态视图。 问题如下。 我目前有我的设备在肖像和A显示。 然后我模式地呈现B 然后我旋转我的设备和B旋转,但A保持原样。 请有人build议如何处理这个旋转,以便底层视图( A )也旋转?

如何从另一个xib视图中的一个xibembeddedUIViewController的视图?

MyViewController.xib将File的Owner类设置为MyViewController ( UIViewController一个子类),将File的Owner视图连接到包含一些子视图的UIView 。 OtherViewController.xib具有文件的所有者类设置为UIViewController和文件的所有者视图连接到一个空的UIView 。 是否可以在Interface Builder中将MyViewController的视图embedded到OtherViewController.xib视图中? 我试图将MyViewController一个实例添加到OtherViewController.xib,但我不能把它放在视图(因为它不是一个UIView ),我无法进入MyViewController中与MyViewController关联的视图(只有视图控制器本身,并没有连接到,使其到OtherViewController.xib)。

在视图控制器转换时获取子视图的最终框架

我正在实现iOS 7+视图控制器之间的自定义转换。 特别是,我在视图控制器A和视图控制器B中有相同的button,唯一的区别在于它的位置(它在视图控制器B中稍微高一些)。 我希望在从视图控制器A到视图控制器B的转换中,从A的button向上移动,使它在视图控制器B的最后位置结束。 这里是我的animateTransition:方法: – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIView *containerView = [transitionContext containerView]; [containerView insertSubview:toViewController.view belowSubview:fromViewController.view]; UIButton *fromButton = (UIButton *)[containerView viewWithTag:1]; UIButton *toButton = (UIButton *)[containerView viewWithTag:2]; toButton.hidden = YES; [UIView animateWithDuration:[self transitionDuration:transitionContext] animations:^{ fromButton.center = toButton.center; } completion:^(BOOL finished) { toButton.hidden = NO; […]

在导航控制器上按下时视图变暗

我通过segues在NavigationController上推ViewControllers。 我有我自己的Subclassed NavigationController已经插入UIImageView索引0 – 这是我的整个应用程序的背景。 问题是,我可以看到,当新的视图控制器从右侧进入屏幕时,一开始就像在调用viewDidApear之后有一些淡淡的覆盖层正在消失。 每个视图控制器都有一个self.view.backgroundColor = [UIColor clearColor] 。 如果我改变它,一切都很好。 也许我应该以另一种方式设置应用程序的背景? 如果不是,如何避免这种黑暗的影响? 在这里,你有这个效果的屏幕截图: http : //tinypic.com/r/34j9ffs/8

animationControllerForPresentedController和animateTransition之间的自定义过渡animation未知延迟

我的目标是在第一个视图控制器中启动stream畅的animation,并在第二个视图控制器中结束。 我正在尝试使用符合UIViewControllerAnimatedTransitioning和UIViewControllerTransitioningDelegate协议的对象的过渡animation。 我在故事板中设置了两个视图控制器(VC),并将它们与segue(默认显示)连接起来。 我也在第一个VC中做了一个放松的inheritance方法,并且在第二个VC中为它设置了一个button。 我有一个奇怪的问题。 我的对象有方法 func animationControllerForPresentedController(presented: UIViewController, presentingController presenting: UIViewController, sourceController source: UIViewController) -> UIViewControllerAnimatedTransitioning? { self.presenting = true NSLog("start") return self } func animateTransition(transitionContext: UIViewControllerContextTransitioning) { if presenting { NSLog("Animation Push") transitionPush(transitionContext) } else { NSLog("Animation Pop") transitionPop(transitionContext) } } 我有两种不同的animation方法,从第一个VC到第二个,第二个到第一个VC。 当我激活segue时, animationControllerForPresentedController和animateTransition方法之间有非常奇怪的延迟。 有时可能是1秒左右,我的整个过渡animation必须是1秒加上这个意外的延迟太大了。 这里是一个日志: 2015-02-08 19:52:33.528 MyApp[1318:119598] start 2015-02-08 19:52:33.979 MyApp[1318:119598] […]

UIViewController中的UITableView

我如何使用uiviewcontroller里面的uitableview ? 下面是我想要做的一个例子(除了这是我的故事板中的UITableview ): 我已经想通了,我需要将委托和数据源添加到我的标题: //MyViewController.h @interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 在我的实现文件中,我添加了所需的方法: //MyViewController.m – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"cellForRowAtIndexPath"); UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"FileCell"]; NSLog(@"cellForRowAtIndexPath"); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString […]

如何在一个Viewcontroller上添加两个CollectionView?

最终的结果是在一个视图控制器上有两个集合视图。 不pipe是从不同的来源拉动,还是从另一个垂直滚动。 请告知如何实现这个编程。