Tag: uisplitviewcontroller

在UISplitView的主视图中实现统一的UIBlurEffect

我正在使用具有UISplitViewController用的UISplitViewController Detail视图控制器的库存UISplitViewController 。 在故事板中,我已经将UIImageView添加到Detail控制器集,以便用单个图像有效地填充视图。 在Master控制器中,我已经使用以下来模糊该控制器的背景: // In viewDidLoad self.tableView.backgroundColor = [UIColor clearColor]; UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; self.tableView.backgroundView = visualEffectView; self.tableView.separatorEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect]; 当Master控制器出现在Detail控制器上方时,请注意Master控制器的边缘在内边缘周围是否有阴影。 如何去除这些“阴影”,而不是渲染一个统一的模糊? 更多细节 在IB中debugging视图层次结构会显示一个名为_UIPopoverSlidingChromeView的( private? )视图。 它有一个插入的灰色框架,这是非常统一的模糊外观的责任。 禁用完全模糊视图,只是离开self.tableview.backgroundColor = [UIColor clearColor]显示_UIPopoverSlidingChromeView的灰色框架。 它看起来像这样: 使用UISplitViewController时如何避免_UIPopoverSlidingChromeView任何想法?

IOS8 SplitVC + TabBarController + NavigationController

我正在做一个通用的应用程序使用大小类,我想在主/主视图中使用一个TabBarController SplitView。 在添加splitView之前一切正常,但现在应用程序崩溃(原因取决于视图的层次结构)。 所以我尝试了从Apple SplitView模板开始的相同的故事板,并在其主/主视图上添加一个TabBarController …同样的问题。 层次结构 – TabBarController中的embedded式主导航控制器:SplitVC(Master)> TabBarController> NavigationController> TableView SplitVC(Detail)> NavigationController> View 在AppDelegate.m中添加了这个代码(就像这里看到的stackoverflow的问题ios8-tabbarcontroller …以防止DetailView呈现模态): – (BOOL)splitViewController:(UISplitViewController *)splitViewController showDetailViewController:(UIViewController *)vc sender:(id)sender { NSLog(@"UISplitViewController collapsed: %d", splitViewController.collapsed); if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { if (splitViewController.collapsed) { UITabBarController *master = (UITabBarController *) splitViewController.viewControllers[0]; UINavigationController *masterNavigationController = (UINavigationController *)master.selectedViewController; UINavigationController *destinationNavigationController = (UINavigationController *)vc; // […]

UISplitViewController在Storyboard中隐藏/取消隐藏MasterView

我有一个简单的iPad应用程序与MasterviewController的tableview和一个DetailViewController包含一个UIWebView。 然后我拖放一个SplitViewController在我的Storyboard中,连接到我的Master和Detail控制器。 在MasterViewController我使用以下内容: – (void) awakeFromNib { self.splitViewController.delegate = self; } – (BOOL) splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation { return NO; } 目前看起来如下所示: 一切都很好。 我想要做的就是隐藏和取消隐藏MasterViewController与左侧的DetailViewController,就像iPad的邮件应用程序button。 我发现了一些与这个问题有关的问题,但是他们并没有像创buildSplitView一样简单地将它拖到Storyboard中,而是写了几行代码,所以不要将其标记为重复或类似的东西。 注意:请不要build议使用MGSplitViewController或任何其他第三方库。 提前致谢。 MasterViewControllerembedded在导航控制器中。 虽然DetailViewController手动添加了一个顶部栏,因为在SplitView中添加了全部内容时,顶部栏会松动顶部的导航栏。 我知道的是,我可以在DetailView的顶部栏创build一个IBActionbutton,但不知道如何触发隐藏和取消隐藏function。

如何使用MasterDetail应用程序模板更新DetailView

我不熟悉使用分割视图来创buildiPad应用程序。 当我第一次使用标准的MasterDetail Application模板(Xcode 4.2)创build项目时,它创build了一个MasterViewController和一个DetailViewController。 从popup式表格(主细节视图控制器)中select一行时,模板具有以下方法: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath if (!self.detailViewController) { self.detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; } [self.navigationController pushViewController:self.detailViewController animated:YES]; 现在我明白,如果您正在为iPhone编程,那么当您使用常规导航控制器时,您只需执行此类操作即可将另一个视图控制器推入堆栈。 然而,使用这个模板,它只是将细节视图放到popover上,而不是更新已经存在的内容。 我很困惑,因为我需要更新从popup窗口(主细节视图)中select一些东西,然后有detailView更新。 更新: 为了试着在DetailViewController中testing已经为你设置的“detailItem”,我注释掉了pushViewController并添加了以下内容: //[self.navigationController pushViewController:self.detailViewController animated:YES]; self.detailViewController.detailItem = @"Test"; // setter in detailViewController – (void)setDetailItem:(id)newDetailItem { if (_detailItem != newDetailItem) { _detailItem = newDetailItem; // Update the view. [self configureView]; […]

编译对5.1 SDK强制新的UIPopoverController“幻灯片”演示文稿的popup – 如何禁用?

编译我的iPad应用程序对5.1 SDK(发行版本)导致UIPopoverController显示自己使用新的“幻灯片input”从左侧的演示文稿。 这完全打破了我的popover演示文稿,依靠有一个“黑色”风格的标题和一定的高度。 我已经尝试将presentsWithGesture设置为NO ,但似乎只能禁用滑动手势,并没有停止演示风格。 同样的应用程序,不用重新编译,但在iOS 5.1上运行,使用旧的popover演示风格。 所以我知道iOS 5.1仍然支持向后兼容的方法。 我怎样才能select激活popover的陈述? 不幸的是,这对我的应用程序非常重要。 否则,有没有办法在新的popup窗口上获得“黑色”风格的标题? 虽然我的应用程序中有一个UISplitViewController,但它不负责显示popup窗口。 相反,我使用这个代码: [self.popoverController presentPopoverFromRect:ipadButtonMenu.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 这个问题是来自苹果开发者论坛的交叉post。 我希望有人有答案。 预期介绍: 在iOS 5.1 SDK下编译后的演示文稿:

iOS:UISplitViewController无法推送到UINavigationController

我有一个使用导航控制器的XCode iPad项目。 我试图得到一个button来推UISplitViewController到导航堆栈,但得到这个错误: 拆分视图控制器无法推送到导航控制器 原来UISplitViewController不能和UINavigationController一起玩。 但是,当点击这个button时,我仍然需要显示分割视图控制器。 我该怎么做呢? 而且,同样重要的是,如何制作后退button以便用户可以返回到导航控制器?

iOS – 拆分视图控制器 – 如何从主视图控制器中获取指向(详细视图控制器)的指针(引用)?

iOS – 分割视图控制器 – 如何从主视图控制器(较小的左侧)获取指向详细视图控制器(较大的右侧)的指针(引用)? 我的直觉告诉我主分割视图控制器应该有一个参考细节视图控制器和我自己的主视图控制器,但我不知道如何得到它。 有什么想法吗?

UITableViewCell设置最初select

嗨,我有情况,在一个iPad应用程序我的master controller列表和细节控制器有它的细节,一个典型的UISplitViewController模式。 我想实现的是,我的第一行应该是最初select,后来我想给用户selectselect。 我正在使用单元格的setSelected和didSelectRowAtIndexPath方法删除这样的select。 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:NO]; NSIndexPath* path = [NSIndexPath indexPathForRow:0 inSection:0]; UITableViewCell* cell = [tableView cellForRowAtIndexPath:path]; [cell setSelected:NO]; } 对于初始细胞,但我没有细胞被选中后,请帮助我。

TabBarController和SplitViewController

我希望我的splitviewController显示在TabBarController 。 不幸的是,我首先决定只是有一个SplitViewController并select苹果的模板。 现在我处于不方便的位置,不知道如何将其添加到标签栏。 我尝试了几个在StackOverflow中解释过的东西,但最好的结果是在它下面有一个标签栏的黑屏:-( 我只是努力寻找一个很好,简单的方法。 我Appdelegate代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // Add the split view controller's view to the window and display. self.window.rootViewController = self.splitViewController; [self.window makeKeyAndVisible]; NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); documentFolderPath = [searchPaths objectAtIndex: 0]; self.rootViewController.directoryPath = documentFolderPath; NSURL *docUrl = […]

主表应用程序

我正在使用仅使用纵向方向的基本iPad主表应用程序。 我想停止当你向右滑动(只能通过button访问)出现masterviewcontroller。 解决scheme可能很简单,但不幸的是,我是一个自学成才的新手。