- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
似乎无法使用 xcode8 摆脱这种恐惧:
编译失败并显示消息:实例成员“navigationItem”不能用于类型“MainViewController”
class MainViewController: UITableViewController {
private static var __once: () = {
let loginButton: UIBarButtonItem = UIBarButtonItem(title: nil, style: .done, target: self, action: nil)
MainViewController.navigationItem.rightBarButtonItem = loginButton
}()
这是调用它的函数:
func setupRightBarButtonItem() {
struct Static {
static var onceToken: Int = 0
}
_ = MainViewController.__once
if (AWSIdentityManager.default().isLoggedIn) {
navigationItem.rightBarButtonItem!.title = NSLocalizedString("Sign-Out", comment: "Label for the logout button.")
navigationItem.rightBarButtonItem!.action = #selector(MainViewController.handleLogout)
}
}
最佳答案
看起来您是在第一次调用 setupRightBarButtonItem
时尝试创建右栏按钮项目,但我不确定您是从哪里想到这段代码的。
信息很清楚,navigationItem
是一个实例属性,您正试图将其用作类属性。
为什么不使用更直接的:
func setupRightBarButtonItem() {
if navigationItem.rightBarButtonItem == nil {
navigationItem.rightBarButtonItem =
UIBarButtonItem(title: nil, style: .done, target: self, action: nil)
}
if (AWSIdentityManager.default().isLoggedIn) {
navigationItem.rightBarButtonItem!.title = NSLocalizedString("Sign-Out", comment: "Label for the logout button.")
navigationItem.rightBarButtonItem!.action = #selector(MainViewController.handleLogout)
}
// You probably need an `else` clause here to update the button if the user isn't logged in?
}
关于ios - 实例成员 'navigationItem' 不能用于类型 'MainViewController',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39552619/
我已经尝试了其他帖子中的各种建议,但似乎仍然无法正常工作。 这是我的工作流程。 AppDelegate.m #import CustomObject.h // cocoaAsyncSocket
我想在主视图 Controller 中添加一个 subview Controller ,但我只想覆盖一个部分,而不是整个屏幕。我想要它在屏幕中间。而且,想知道我是否可以使这个 subview Cont
我刚刚开始使用 swift,我创建了一个 subview ,上面有一个按钮,我想使用该按钮将我带到我的主视图 Controller 。 我对不同的按钮使用了相同的功能,但是在同一文件中拥有一个函数允许
我有一个具有类似布局的应用程序,单击按钮时会弹出一个新的 ViewController。 当用户点击其中一个表格单元格时,我想将此结果返回给主 Controller 的函数,请帮忙。 最佳答案 有不同
我在使用 SlidingViewController 时遇到问题。我的滑动 View Controller 有一个左 View Controller 、一个主视图 Controller 和一个右 Vi
我一直在开发一个应用程序,我在 IB 中手动创建了十几个按钮。我现在想重新开始,用代码做所有事情,因为我需要按钮的数量是动态的。我还想做其他事情,比如手动控制它们出现的位置等等。 在 MainView
我正在努力在用户开始使用我的应用程序之前进行用户调查,这通常是我研究的数据集合。 我的问题是在主视图 Controller 的顶部添加 subview 。 如您在第一个屏幕截图中所见,我有两个 sub
我的主类是一个 UITableViewController。我正在使用 ConnectionManager 类获取一些 JSON 数据,并使用 ItemManager 类对其进行解析。类之间的通信是使
我有一个主视图 Controller 和弹出 Controller 。请引用屏幕截图。 代码: @IBAction func show(sender: AnyObject)
似乎无法使用 xcode8 摆脱这种恐惧: 编译失败并显示消息:实例成员“navigationItem”不能用于类型“MainViewController” class MainViewControl
我有这个代码: MainViewControler: class MainViewControler: UIViewController, ContainerToMaster { @IBOut
我使用了示例项目 AppPrefs 中的这一行: UITableView *tableView = ((UITableViewController *)self.navController.visib
在我的 mainViewController 中有一个容器。此容器内有两个 ViewController。现在我做了一个在这两个 ViewController 之间切换的函数。该功能由一个按钮控制。只
问题已解决!请参阅底部的代码。 我想在 2 个 Controller 之间传递一些数据。我有加载 GoogleMap 的 MainViewController 类。单击每个 GMap 标记的自定义信息
我以编程方式创建了 UILable在 xib 文件中 - awakeFromNib 的类,我正在尝试获取 mainViewController.m 中的标签高度.我尝试使用 NSBundle加载 xi
我的 FlipViewController 以 UISwitches 的形式为 MainViewController 设置了一些设置。我试图在加载 FlipViewController 时设置这些设置
我创建了简单的 ipad 应用程序,我想将值从 MainViewController 发送到 ContainerViewController。我对这个应用程序的全部目标是将值从 Container(A
我想将数据从 ParcelResultViewController 发送到 ViewController(Main),但我在 ParcelResultViewController 和 viewcont
你好, friend 们,我叫 Tony dhand。我是 IOS 开发的新手。现在我正试图解决一个问题。我将登录 iOS 应用程序,并在登录后显示仪表板。 但是当我重新启动应用程序时,它再次显示登录
我有一些 MyData 类。MyData 依赖于 AppDelegate。 (我在 AppDelegate 中有一个 MyData 对象) 我想在 MainViewController 中使用 MyD
我是一名优秀的程序员,十分优秀!