假设我有一个带有导航控制器和几个视图控制器的故事板。
一切都很好,直到我尝试添加一个新的视图控制器并希望将它与现有的UINavigationController. 当我转到 Editor>Embed>Navigation Controller 时,Xcode 会帮助创建一个新控制器,这正是我不想要的。当我尝试拖动以创建线框时,我创建了一个 segue 关系,这也是我不想要的。
有没有办法让新的视图控制器与现有的导航控制器一起玩?
我使用故事板创建了一个简单的应用程序.在storyboard文件中,我拖动了一个视图控制器.我想为新添加的视图控制器分配一个类.为此,我在Xcode中单击了新文件,单击Objective c class,输入了类名MyViewController,子类是UIViewController.我回到故事板并单击了Custom class类型并在类选项卡中给出了MyViewController.但它没有采取这一点.如果我取消选择viewcontroller并选择,则自定义类再次显示"UIView".
我正在使用Xcode版本4.3.3(4E3002).
这是我的iPad应用程序设置.我使用单视图应用程序创建了一个新项目UIStoryboard.
XCode创建了main UIViewController作为入口点.在视图中,我放置了一个带有按钮的工具栏.然后我UISplitViewController向storboard 插入了一个.
我想要的是从工具栏中有一个按钮,它将加载带有主/明细表的拆分视图.
我试图点击按钮并拖动到splitviewcontroller,它创建了一个segue,但我创建的每个组合都无法运行和崩溃.
我的工具栏将有许多其他按钮,将加载其他视图.
问题是,如何使用故事板链接加载拆分视图的配置?所有谷歌搜索结果都没有向我展示这样的设置.
提前致谢
ipad uisplitviewcontroller ios uistoryboard uistoryboardsegue
我正在尝试本地化iOS应用.根据所有教程,最初的步骤之一是将本地化添加到项目编辑器的信息窗格中.当我到达那里时,默认情况下不会检查"使用基础国际化".当我点击它时,窗口"选择文件和参考语言..."按预期出现,但它没有列出任何文件 - 即没有选择要本地化的文件.
该应用程序构建/运行正常.我的故事板名为"main.storyboard",位于项目的主文件夹中,因此我不确定为什么xCode无法识别该文件.
值得注意的是,该项目已经重新命名,并且在添加没有基础的语言之后,我已经经历了几次尝试本地化,以及稍后添加基础的想法.但看起来这让我偏离轨道,我不得不撤消这些尝试; 在此过程中,我手动删除了已创建的.lproj文件夹.
关于问题是什么的任何想法?
我正在尝试加载另一个,UIViewController以便我可以获取其中的数据IBOutlets。我正在使用 Swift 和 Sprite-Kit。在UIViewController我说的叫GameViewController。这是我的游戏中加载的第一件事。然后它转到我的GameScene. 这是我试图实例化我的GameViewController. 我想这样做是因为我正在使用一个名为的库,iCarousel并且我想将它从我的GameScene. 但是,iCarousel 只能用于UIViewController. 所以我想调用一个GameViewController将被调用的函数GameScene。在这个函数中,有一个NSLayoutConstraint用于移动转盘。每当我调用这个函数时,它都说它为零。这是我的一些代码:
在我的里面GameScene:
let storyboard: UIStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let firstViewController: GameViewController = storyboard.instantiateViewControllerWithIdentifier("Load-up") as! GameViewController
firstViewController.start()
Run Code Online (Sandbox Code Playgroud)
在我的里面GameViewController:
func start() {
// Constraint
top.constant = 100
UIView.animateWithDuration(2){
self.view.layoutIfNeeded()
}
}
Run Code Online (Sandbox Code Playgroud)
如果您需要更多信息,请随时问我。提前致谢!
我从Storyboard中添加了一些按钮(不是通过代码)。我想把它做成圆形。我该怎么做?我不想从代码中添加一个圆形按钮,而是从情节提要中添加一个圆形按钮。
我正在尝试在新的 Xcode 项目上设置启动图像,但无论我在 LaunchScreen.storyboard 中更改什么,应用程序和启动画面都不会占据 iPhone X 屏幕的整个高度。但是更改确实生效,所以我知道这是正确的文件。
故事板设置:

在我的图标/启动设置上使用它:

我在手机上看到的,记住状态栏被切断了......也许这与它有关?

我有一个 iOS 启动故事板的代码:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15505"
targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES"
useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<device id="retina5_5" orientation="portrait" appearance="light"/>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15509"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
<viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="414" height="736"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="LaunchIcon" translatesAutoresizingMaskIntoConstraints="NO" id="1864">
<rect key="frame" x="131" y="292" …Run Code Online (Sandbox Code Playgroud) 考虑一种情况,即故事板文件中的对象链接到a IBOutlet,如下所示.
@property (nonatomic, strong) IBOutlet UIImageView *imageView;
Run Code Online (Sandbox Code Playgroud)
保留在自己的设备上,ViewController将很高兴地加载并在正确的框架内显示正确的图像,如Interface Builder中所确定的那样.但是,如果将以下代码添加到View Controller的viewDidLoad方法中,则会实现(显然)相同的结果.
- (void)viewDidLoad {
_imageView = [[UIImageView alloc] init];
//...
}
Run Code Online (Sandbox Code Playgroud)
这是否意味着程序化的alloc-initing IBOutlets是完全可选的?或者这条线的增加是否会产生略微不同的结果?
我问,因为我总是在实现中添加alloc-init,然后在我的最新项目中我忘记了它,令我惊讶的是,它仍然完全符合预期.
我有一个具有以下布局的情节提要。
我将4和5推到导航控制器2上。5按下并隐藏6时,它会隐藏底部的栏,因为选中了选项卡栏项,则视图控制器6上设置的标题在导航栏中不可见
我的问题是,从接口构建器(XCode5)进行设置的最佳方法是什么?
我还尝试添加导航项以查看控制器6并在那里设置标题,但这没有任何效果。
在撰写本文时,我意识到视图控制器6永远不会被推入导航控制器堆栈,这就是为什么它没有导航项的原因。当我意识到在视图控制器3上设置导航项会产生预期的效果时,我将放弃这个问题。当切换到不同的选项卡时,可以切换导航栏标题。
当然,这是因为它们是完全不同的导航控制器。无论如何,我可以通过结构来模拟这种行为吗?如果不能,您是否可以建议替代方法?
objective-c uitabbarcontroller uinavigationcontroller ios uistoryboard
uistoryboard ×10
ios ×8
objective-c ×2
storyboard ×2
xcode ×2
ios11 ×1
ios5 ×1
ipad ×1
iphone ×1
iphone-x ×1
localization ×1
skscene ×1
swift ×1
swift4 ×1
uibutton ×1