我有一个storyviewcontroller,它的视图上有对象。我需要更改UILabel(在storyviewcontroller中)上的文本,并将视图加载到数组上。我已将IBOutlet连接到storyviewcontroller中的标签。
class StoryViewController: UIViewController {
@IBOutlet weak var textLabel: UILabel!
@IBOutlet weak var inspiredButton: UIButton!
我已经创建了storyviewcontroller类的对象,并且能够访问其变量。但是,在创建storyviewcontroller的对象之后,IBOutlet为nil。因此,我得到一个异常,说解包时发现nil
let story:StoryViewController = StoryViewController()
story.textLabel.text = sampleText()
您能帮我这个忙吗?这是整个项目的链接
https://github.com/abhishekagarwal2301/DTC
谢谢
IBOutlet在视图加载过程中初始化,在您尝试到达它们时无法访问它们。相反,您必须向您的viewcontroller声明一个字符串变量,并在其viewDidLoad方法上设置要标记的文本(在加载过程完成之后)
class StoryViewController: UIViewController {
@IBOutlet weak var textLabel: UILabel!
@IBOutlet weak var inspiredButton: UIButton!
var text:String!
override func viewDidLoad() {
super.viewDidLoad()
textLabel.text = text
}
}
然后从第一个控制器初始化文本变量,如下所示
let storyboard = UIStoryboard(name: "YourStoryboardName", bundle: nil)
var story = storyboard.instantiateViewControllerWithIdentifier("YourVCIdentifier") as StoryViewController
story.text = sampleText()
self.presentViewController(story, animated: false , completion: nil)
我找到了一些关于这个问题的帖子,但是没有一个能解决我的问题。 说像我已经... ViewControlllerA ViewControlllerB 我试图将ViewControlllerB添加为ViewControlllerA中的子视图,但是,它抛出了一个错误,如""。 下面是代码。。。 视图控制器 ViewControllerB只是一个带有标签的简单屏幕。 视图控制器B 编辑
问题内容: 我没有找到有关此问题的文章,但没有一个解决我的问题。 就像我说的那样。 ViewControllerA ViewControllerB 我试图将添加为的子视图,但是它 抛出类似“ ” 的错误。 下面是代码… ViewControllerA ViewControllerB只是一个带有标签的简单屏幕。 ViewControllerB EDIT 根据用户答案的建议解决方案,ViewCon
我有一个复杂的iPad视图,我通过几个视图控制器来管理它。我以前(在iOS6/xcode4.5之前)是通过在代码中分配视图控制器来实现这一点的,并通过主视图的链接将各种视图连接到它们。 我想做的是使用新的UIContainerView容器视图将视图控制器嵌入到情节提要文件中。我似乎无法将嵌入式视图控制器的IBOutlet链接到主控制器。 有可能这样做吗?或者通过标签或代码中的某些东西检索嵌入式控制
问题内容: 我有一个这样的故事板 -> NavigationController-> LoginView-> TabBarController-> VC1-> VC2 我没有设法从VC1到VC2进行“移动”并保持选项卡栏。 我尝试了以下方法: Segue(显示类型) 以编程方式实例化: 但两者都会使标签栏消失。 我也尝试过 但这并没有改变任何东西。 您还有其他想法吗? PS:我在上面更新了方案…
问题内容: 有角的新手在这里。 假设我有一个应用程序,它需要监视不同的事物,例如“提交的新闻”,“登录尝试次数”等等。我的mainController的职责是获取有关这些操作的信息,从服务中获取这些数据并在简单的仪表板上显示这些信息。 我想使数据编号可单击,然后单击它们,我希望该应用程序(不更改路线)在相对div中显示所单击数据的详细信息。因此,例如新闻提交列表或登录尝试的详细信息。我想在自己的控
问题内容: 我正在使用Swift,在tableview的didSelectRowAtIndexPath方法中出现错误。我想将值传递给另一个视图控制器,即“ secondViewController”。这里,EmployeesId是一个数组。相关代码如下: 但是我收到此错误:致命错误:展开一个Optional值时意外发现nil。 任何帮助将不胜感激。 问题答案: 这是一个有两个假设的一般解决方案。首