来自ios 7中拆分视图的奇怪行为
问题描述:
我在我的应用中实现了SplitView
,如下所示。来自ios 7中拆分视图的奇怪行为
AppDelegate.h
@property (nonatomic, strong) IBOutlet UISplitViewController *splitViewController;
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
LeftsideViewController *masterViewController = [[LeftsideViewController alloc] initWithNibName:@"LeftsideViewController" bundle:nil] ;
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController] ;
HomeViewController *detailViewController = [[HomeViewController alloc] initWithNibName:@"HomeViewController_iPad" bundle:nil];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
masterViewController.homeViewController = detailViewController;
self.splitViewController = [[UISplitViewController alloc] init] ;
[self.splitViewController.view setBackgroundColor:[UIColor blackColor]];
self.splitViewController.delegate = detailViewController;
self.splitViewController.viewControllers=[NSArray arrayWithObjects:masterNavigationController,detailNavigationController,nil];
self.window.rootViewController = self.splitViewController;
NSLog(@"VIEWs %@",[self.window subviews]);
[self.window makeKeyAndVisible];
return YES;
}
问题
它在IOS工作正常6.
但在ios 7中,它显示了我没有收录的一些视图。 看到我下面的图片& extra view is in Pink Color
。
答
float systemversion=[[[UIDevice currentDevice]systemVersion]floatValue];
if(systemversion>=7.0f)
{
self.edgesForExtendedLayout=UIRectEdgeNone;
}
试试这个代码
+0
感谢您的回复,但不工作! –
你肯定有实际上是一个额外的看法?对我来说,它看起来像splitview被添加到纵向视图,虽然它应该是在景观... – AmiiQo