我在我的应用程序中实现了一个主题,我遇到了一个奇怪的bug(function?)。 出于一些奇怪的原因,我不能在我的自定义UITabBarController类中使用UIView.animate来animationUITabBar的颜色变化,但是相同的确切代码在我的UINavigationController的自定义类中完美地工作。 我错过了什么吗? 有什么我可以用来animation的颜色变化? 我扫了苹果文件,却什么都没发现。 这里是我在这两种情况下使用的代码: class customNavigationController: UINavigationController { @IBOutlet weak var navBar = ThemeManager.navigationbar func dusk(notification: NSNotification) { UIView.animateWithDuration(1, animations: { self.navBar?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1) self.navBar?.barStyle = UIBarStyle.Black }) } } 和: class customTabController: UITabBarController { @IBOutlet weak var tab = ThemeManager.tabbar func dusk(notification: NSNotification) { UIView.animateWithDuration(1, […]
我有一个embedded在UINavigationController视图控制器之间的自定义推入转换,当使用iOS 7/8构build时工作正常,但是在针对iOS 9 SDK构build时呈现错误的布局。 – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; [transitionContext.containerView addSubview:toViewController.view]; … 然后继续进行animation。 问题是toViewController的内容,即使它使用正确的顶部布局指南自动布局约束,呈现导航栏后面的内容。 不过,它在iOS 8上工作的很好,如果我们强制重绘(例如,发送应用程序到背景并将其返回,在顶部呈现模式并将其解除,等等)将导致整个自动布局系统自我重绘toViewController的视图跳转到正确的位置(作为顶部布局指南,来自导航栏的x像素而不是来自设备屏幕顶部的x像素)。 添加 [self.view setNeedsUpdateConstraints]; [self.view layoutIfNeeded]; 作品,如果放在viewDidAppear:animated ,但不工作viewDidLoad或viewWillAppear:animated 。 这不是一个解决scheme,因为用户在viewDidAppear:animated时发生重绘时会看到视图跳跃
这是我的UIBarButton : [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"+ Contact" style:UIBarButtonItemStylePlain target:nil action:@selector(showPicker:)] animated:YES]; 这是它应该启动的代码: – (void)showPicker:(id)sender { ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; picker.peoplePickerDelegate = self; [self presentModalViewController:picker animated:YES]; [picker release]; } 当我启动应用程序,并点击“+联系” UIBarButton ,没有任何反应。 没有错误,纳达。 我把一个断点,它永远不会到达select器引用的方法。 我是否以我调用select器的方式做错了什么? 谢谢!
我正在推这样的看法。 [[self.navigationController pushViewController:myViewController animated:YES]; 如何从推视图(子视图)获得父视图控制器的类名? Any Idea?
大家好! 我遇到了UINavigationController的animation问题。 我有主细节视图。 查看一个button,这是打开的详细视图。 详细视图正确打开,正常的标题animation和内容滑动。 但是,当我点击返回button,标题animation正确,细节内容瞬间消失,而不是animation。 以下是问题演示的链接: https : //www.youtube.com/watch?v = C4UApAhEhx8 开放我使用标准 AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController_iPhone" bundle:nil]; [self.navigationController pushViewController:aboutViewController animated:YES]; 我试图用代码popup视图,没有后退button,但也有同样的问题。 对不起,我的英语不好。 谢谢!
我正在从BOX导入文件。 我用过盒子sdk V2。 它导入成功,但在导入时,屏幕必须在下一个控制器上导航。 我有这个崩溃 NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"CategoryOptionView" owner:nil options:nil]; 这是错误 断言失败_UIPerformResizeOfTextViewForTextContainer(NSLayoutManager *,UIView *,NSTextContainer *,NSUInteger)(),/SourceCache/UIFoundation_Sim/UIFoundation-229/UIFoundation/TextSystem/NSLayoutManager_Private.m:1516 2013-11-22 08:04:10.083 PunchList [ 1019:6a2b] ***终止应用程序由于未捕获的exception“NSInternalInconsistencyException”,原因:“只能运行在主线程!
我有这些ViewControllers添加在故事板: 没有一个与自定义类相关,一切都来自纯故事板。 iOS7上iPhone模拟器上的video 这只在iOS7上使用AutoLayout时发生。 其他人看到这个? 下载问题的示例项目
当我在View Controller中使用UIRefreshControl时,我注意到了一些小错误(但真的很烦人)。 当应用程序从后台返回时, UIRefreshControl已经被加载,看起来像这样: 正如你所看到的,我使用了一个隐藏在Facebook应用程序( AMScrollingNavBar )中的自定义导航控制器。 当我在UITableView重新加载数据时,一切恢复正常,并且只有在从后台返回后才显示此错误。 这是我用来在viewDidLoad初始化UIRefreshControl的代码: // Initializing generic refresh control self.refreshControl = [[UIRefreshControl alloc] init]; [self.refreshControl addTarget:self action:@selector(collectData) forControlEvents:UIControlEventValueChanged]; [self.tableView addSubview:self.refreshControl];
当用户点击导航栏中的标题时,是否有人可以帮助我识别点按? 我想认识到这个水龙头,然后animationtableHeaderView出现。 可能滑动TableView下来。 这个想法是,用户可以select一个快速的选项(从tableViewHeader)来重新填充TableView。 但是我不能认出任何水龙头。 我正在使用Swift。 谢谢。
我在我的AppDelegate有一个UITableView的RootViewController UINavigationController。 启动时,状态栏将其颜色更改为导航栏的颜色。 当我将导航栏上色为橙色时,状态栏的外观如下所示: 看来,我的导航栏已经转移到顶部了一点点。 看来导航控制器不能识别状态栏。 我该如何解决这个问题? 我在我的应用程序中唯一的事情是一个AppDelegate和一个空的RootViewController。 我的application:didFinishLaunchingWithOptions是: self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; RootViewController *rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; [navigationController.navigationBar setTintColor:[UIColor orangeColor]]; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; return YES; 我的RootViewController的IB文件只有一个空的视图。 没什么特别的 我对iOS非常有经验,这就是我每次都在做的事情。 我不知道这次有什么不同。 有人可以请教我吗? 谢谢