标签: uistoryboard

两个UISplitViewControllers,1个(共享)详细信息视图

设置场景我有:

  • 带有2个选项卡的选项卡视图控制器
  • 每个选项卡都有一个Split View Controller
  • 我想将每个拆分视图控制器的详细信息视图指向SAME视图.

我附上了一个非常简单的示例项目,展示了这个问题.

在iPad 5.1 Sim中运行它,观察每个选项卡.一个显示共享详细信息视图,一个失败.

NSLog调试报告第二个拆分视图具有NULL详细信息视图控制器:

2012-04-28 07:21:55.451 svcTest[14597:f803] tabBarController viewControllers = (
    "UISplitViewController: 0x6a36100",
    "UISplitViewController: 0x6a39ab0"
)
2012-04-28 07:21:55.455 svcTest[14597:f803] svcA.viewControllers = (
    "UINavigationController: 0x6a36250",
    "UIViewController: 0x6a38720"
)
2012-04-28 07:21:55.457 svcTest[14597:f803] svcB.viewControllers = (
    "UINavigationController: 0x6a39cc0"
)

单击第二个选项卡时出现此错误:

2012-04-28 07:22:58.457 svcTest[14597:f803] Splitview controller  is expected to have a detail children before its used!
2012-04-28 07:22:58.459 svcTest[14597:f803] Split view controller  should have its children set before layout!

看一下故事板我已经设置了详细视图,所以这让我很困惑.

故事板

任何有助于将此"共享"视图显示在每个标签上的帮助都非常感谢.

谢谢!

objective-c ipad uisplitviewcontroller uistoryboard uistoryboardsegue

5
推荐指数
1
解决办法
2690
查看次数

我可以在视图中添加一个计时器以进入下一个视图吗?

我有一个视图,用户在这个视图中,没有办法消失.有一个广告,比一段时间后出现"go"按钮,或更好,它会自动进入下一个视图!我正在使用故事板.

cocoa-touch ios uistoryboard

5
推荐指数
1
解决办法
3227
查看次数

在InterfaceBuilder的XML中,symbolic ="YES"是什么意思?

对于我的故事板上的一些更复杂的场景,我正在尝试通过手动编辑故事板的XML来设置约束,而不是使用Xcode,因为在编辑时必须保持一致状态有时可能是相当的比废弃维度的所有约束并从头创建自己的约束更复杂.

生成的XML中的大多数标记和属性具有明显的含义.但是,我无法弄清楚symbolic属性在这样的约束中的重要性(由Xcode生成):

<constraint firstItem="Sui-f6-rQa" firstAttribute="top" secondItem="1XK-fd-O82"
secondAttribute="bottom" constant="8" symbolic="YES" type="default" 
id="PVi-ci-8HN"/>
Run Code Online (Sandbox Code Playgroud)

"符号"这个词在NSLayoutConstraint文档中没有出现,我在Xcode中从未见过它,所以我无法猜出它意味着什么.

它是什么做的,在直接修改storyboard(或xib)XML时我是否需要注意它?

xcode interface-builder xib ios uistoryboard

5
推荐指数
1
解决办法
237
查看次数

删除表格行时,整个单元格移动到左侧,如何避免这种情况?

我有我的所有视图创建的MainStoryboard.storyboard文件.其中,我的一个视图控制器场景包含UITableView,其中包含3个不同的UITableViewCell.在三个中,两个是默认的UITableViewCell,而一个是CustomCell.请在下面找到相同的内容:

对于使用cell.textLabel.text显示文本的默认单元格

(图1:对于使用cell.textLabel.text显示文本的默认单元格)

对于自定义单元格,其中实现了自定义单元格类,并且UI基于故事板设计.

(图2:对于自定义单元格,其中实现了自定义单元格类,并且UI基于故事板设计.)

但是,在将此tableview更改为编辑模式时,为此单元格选择减号,单元格确实移动到左侧,因此其中的文本看起来像是从左侧裁剪的.这种情况仅适用于iOS7而非iOS6.

请让我知道可能是什么解决方案.

uitableview ipad ios uistoryboard ios7

5
推荐指数
1
解决办法
844
查看次数

为什么我不能更改我的UITableView的自定义类?

抱歉,如果这个问题有点基础,但我花了几天时间试图了解这个问题的根本原因而没有任何成功.

我正在开发一个严重依赖于UITableView对象的应用程序.我可以成功地使用一个UITableViewController对象并在一个表中显示信息,但我需要能够在屏幕上有多个表来引用来自多个来源的数据,而且UITableViewController似乎太有限了.

我希望能够UITableView在故事板上放置多个对象,然后创建管理表的自定义类文件.不幸的是,当我尝试这个时,XCODE不允许我选择这些自定义类来管理表.

虽然我在网上找到了一些潜在的解决方法,但我想了解为什么选择一个新类来管理表视图是不可能的.

[我想发布图片,但显然我不能发布,直到我有更好的声誉......]

xcode objective-c uitableview ios uistoryboard

5
推荐指数
1
解决办法
2565
查看次数

MMDrawerController库使用storyboard

所以我最近遇到了这个非常整洁的库MMDrawerController.我已经设法安装它并使用appDelegate.m中的代码初始化它.

-(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

UIViewController * leftSideDrawerViewController = [[LeftViewController alloc] init];

UIViewController * centerViewController = [[CenterViewController alloc] init];

UIViewController * rightSideDrawerViewController = [[RightViewController alloc] init];

UINavigationController * navigationController = [[UINavigationController alloc] initWithRootViewController:centerViewController];
[navigationController setRestorationIdentifier:@"MMExampleCenterNavigationControllerRestorationKey"];

self.drawerController = [[MMDrawerController alloc]
                         initWithCenterViewController:navigationController
                         leftDrawerViewController:leftSideDrawerViewController
                         rightDrawerViewController:rightSideDrawerViewController];
[self.drawerController setRestorationIdentifier:@"MMDrawer"];
[self.drawerController setMaximumRightDrawerWidth:200.0];
[self.drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
[self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

[self.drawerController
 setDrawerVisualStateBlock:^(MMDrawerController *drawerController, MMDrawerSide drawerSide, CGFloat percentVisible) {
     MMDrawerControllerDrawerVisualStateBlock block;
     block = [[MMExampleDrawerVisualStateManager sharedManager]
              drawerVisualStateBlockForDrawerSide:drawerSide];
     if(block){
         block(drawerController, drawerSide, percentVisible);
     }
 }];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; …
Run Code Online (Sandbox Code Playgroud)

objective-c storyboard ios uistoryboard mmdrawercontroller

5
推荐指数
2
解决办法
3776
查看次数

从UITabBarController呈现模态

与Instagram和其他流行的应用程序类似,我希望我的UITabBarController中的一个按钮将其视图控制器呈现为全屏模式而不是普通标签.我已经使用Storyboards将UITabBarController连接到它的所有子视图控制器,我无法弄清楚如何将一个视图控制器呈现为模态.我在这里发现了一些其他问题,询问同样的事情,但他们似乎是手动组装标签栏而不是像我一样使用segue.这甚至可能是我这样做的方式吗?

xcode cocoa-touch uitabbarcontroller ios uistoryboard

5
推荐指数
1
解决办法
3882
查看次数

为什么我不能让我的UITabBarController模糊?

我有一个UITabBar,我想让它变得模糊.我写了以下代码:

import UIKit

class TabBarController:UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let blur = UIBlurEffect(style: UIBlurEffectStyle.Light)
        let blurView = UIVisualEffectView(effect: blur)
        blurView.frame = self.view.bounds
        blurView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
        self.view.layer.insertSublayer(blurView, atIndex: 0)
    }

}
Run Code Online (Sandbox Code Playgroud)

但不知何故最后一行抛出错误:

无法将'UIVisualEffectView'类型的值转换为预期的参数类型'CALayer'

我该如何解决这个问题?

我把最后一行改为:

self.tabBar.addSubview(blurView)
Run Code Online (Sandbox Code Playgroud)

但现在整个标签栏都模糊不清(即使有图标也不可见).当我将此行更改为:

self.tabBar.sendSubviewToBack(blurView)
Run Code Online (Sandbox Code Playgroud)

标签栏可见,但不会模糊.我希望从透明UITabBar的黑色背景中获得接受答案的效果,但这里是uitabbar,我正在使用uitabbarcontroller ...你可以帮我在我的情况下应用模糊吗?

uitabbarcontroller uitabbar uistoryboard swift

5
推荐指数
1
解决办法
2415
查看次数

iOS弹出窗口中的视图控制器

所以我有我的主视图控制器.该视图控制器有一个带有故事板segue的条形按钮项目,其类型设置为Present As Popover.

这一切都按预期工作.但是当您点击该弹出窗口控制器中的另一个按钮时,它会全屏显示视图.我希望它在popover中显示.就像在现有的popover界限之上推/显示一样.

我怎样才能做到这一点?

我只想在iPad上这种行为.但我认为默认情况下这样做.

编辑

我更喜欢在故事板中完成所有操作,但我愿意使用Swift代码,如果这是必需的.

ipad ios uistoryboard uistoryboardsegue

5
推荐指数
2
解决办法
1万
查看次数

是否可以预编译xib/storyboard文件?

我们有一个庞大的单片应用程序:700个ObjC文件,300个Swift文件和最多100个xib和storyboard文件.

我们正在寻找可以帮助我们优化应用构建时间的任何技术.

一个想法是预编译一些稳定的xib /故事板,这样我们就不会在每次构建应用程序时编译它们.有这样的技术吗?

PS我知道xib是第一次编译,但是就像iOS框架是预编译的二进制文件一样,问题是如何为xib/storyboard文件做同样的事情.

xcode xib ios uistoryboard

5
推荐指数
0
解决办法
174
查看次数