- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个应用程序将导航到 UISplitView(完全在另一个 View 内),如下所示:
- (void) switchToMyDayView {
NSLog(@"Show My Day Screen");
if (self.myDayController.view.superview == nil) {
if (self.myDayController == nil) {
MyDayController *myController = [[MyDayController alloc] initWithNibName:@"MyDay" bundle:nil];
self.myDayController = myController;
[myController release];
}
[homeScreenController.view removeFromSuperview];
[self.view insertSubview:self.myDayController.view atIndex:0];
}
}
这是在主导航屏幕上完成的
现在,MyDayController 有一个名为 MyDay.xib 的 XIB,其中包含以下项目:
File's Owner: MyDayController
First Responder: UIResponder
Split View Controller
---->Navigation Controller
---->Navigation Bar
----> Table View Controller
----> Navigation Item
---->View Controller
那么,我需要更多的组件,我需要一个 UITableViewController 和一个 UISplitViewControllerDelegate 对吗?
我打算在我的 MyDayController 中实现这些协议(protocol),这是一种标准吗?
所以,在上面的代码之后,我得到一个错误:
-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“MyDay” Nib ,但未设置 View socket 。
那么,如何使用 UISplitViewController 修复它?我知道 UISplitViewController 有一个 View 属性,但我不能在 IB 中使用它/连接它,可以吗?
非常感谢
标记
最佳答案
您不必继承 UISplitViewController。您的“MyDayController”类中有什么行为? UISplitViewController 基本上只是为您处理主视图和详细 View 的布局,因此您的责任是实现这些 Controller 。
如果 Split View位于应用的顶层,您可以将其添加到应用的主窗口 Nib 。如果不是,只需以编程方式创建它:
- (void) switchToMyDayView {
NSLog(@"Show My Day Screen");
if (self.myDayController == nil) {
YourMasterViewController *masterViewController = [[YourMasterViewController alloc] initWithNibName:@"MasterView" bundle:nil];
YourDetailViewController *detailViewController = [[YourDetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
UISplitViewController *myController = [[UISplitViewController alloc] init;
myController.viewControllers = [NSArray arrayWithObjects:masterViewController, detailViewController, nil];
[masterViewController release];
[detailViewController release];
self.myDayController = myController;
[myController release];
}
[homeScreenController.view removeFromSuperview];
[self.view insertSubview:self.myDayController.view atIndex:0];
}
您也不需要测试 self.myDayController.view.superview == nil
因为它隐含在 self.myDayController == nil
关于objective-c - 如何手动创建 UISplitView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2854840/
我在 iPad 上使用 UISplitViewController 应用程序。第一个任务是以纵向模式显示主视图和细节 View 。我就是这样做的: // It is possible to keep
我有一个具有以下 View 架构的应用程序: UITabBarController > UISplitViewController > UINavigationController > UIViewC
我见过在 Split View控件周围放置彩色边框或图像的应用程序。在我看来,这些应用程序似乎将图像添加到窗口,然后将拆分的大小调整为比屏幕略小。 How to change background g
我已经从 here 下载了示例代码并进行了测试。我无法理解的是,当我将方向设置为 Landspace only 并在 Portrait 模式下运行时,没有任何变化。我的意思是我仍然应该能够看到左侧的菜
我试图在 UISplitView 应用程序的 RootView 中显示 UIToolBar,代码如下: self.navigationController.toolbarHidden = NO; UI
我正在尝试自定义拆分 vew Controller 的位置,希望将 UISplitView 向下移动 200 像素,以便放置横幅。我设法通过在我的应用程序委托(delegate)中创建一个 CGFra
我对 iPad 的多任务调整大小有一个非常奇怪的问题。这就是我设置titleView的方式: navigationItem.titleView = theView 我在 iPad 多任务处理中调整了
只是寻求一些建议。从 UISplitViewController(设置为根)呈现全屏模态视图 Controller 的最佳方式是什么? 最佳答案 从 UISplitViewController 呈现模
尝试让 UISplitView 在不同方向的 iPhone 上工作。 我在 Storyboard 中设置了两个详细 View - 一个仪表板 View 和一个 Web View 。我想以编程方式将仪表
我有一个使用 splitView 的 xcode6 项目。所以现在我想更改 detailView 中“主按钮”的标题。这里有不同的方法来做到这一点。此方法在 detailViewController
我有一个应用程序将导航到 UISplitView(完全在另一个 View 内),如下所示: - (void) switchToMyDayView { NSLog(@"Show My Day S
我查看了在 iPad 上创建新的 UISplitView 应用程序时由 xcode 生成的示例,以及来自苹果开发者网站的无数其他教程和文档。我还没有看到使用的 UISplitView 不是应用程序根目
我正在尝试制作与 类似(但不完全类似)的东西电子邮件应用程序 在 上找到iPad . 具体来说,我想创建一个 基于标签的应用程序 ,但每个选项卡都会向用户显示 不同的 UISplitView . 每个
我正在开发UISplitview基础项目。我有一个关于UISplitview的问题。我想在纵向模式下隐藏其他UIview Controller 类的masterDetailview(LeftSide
在 iOS 13 Beta 5 上,我目前在 iPhone 上使用 UISplitView 时遇到问题。 我的应用程序从我的 splitview 的详细信息 View 开始,而不是从我的主视图开始(看
-------------导航------------ -------------额外 View ------------ --主视图-- | --详细 View -- 查看图片:Layout 我正在
在 iOS 13 Beta 5 上,我目前在 iPhone 上使用 UISplitView 时遇到问题。 我的应用程序从我的 splitview 的详细信息 View 开始,而不是从我的主视图开始(看
我无法让我的 Split View应用程序正常工作。当点击主视图中的一行时,我无法在详细 View 中显示任何内容。这是我现在所拥有的。在这一点上我完全不知所措,因为我无法弄清楚。我只需要指出正确的方
我已经设置了一个委托(delegate)方法来从我的 masterViewController 到我的 detailViewController 进行通信,但委托(delegate)方法没有被调用。
我已从 iPad 应用程序上的 UITabBar 转移到分割 View 。 View Controller 由主控发送到细节,细节将它们放入 UINavigationController 中。 //
我是一名优秀的程序员,十分优秀!