ios - 不使用 Storyboard 时如何获取viewcontroller的NibName

标签 ios iphone swift3 xcode8

我正在尝试使用来自 this pre-built page menu pod from github 的广告连播在我的应用程序中实现页面菜单

在说明中,它说:

var controller : UIViewController = UIViewController(nibName:"controllerNibName", bundle: nil)
controller.title = "SAMPLE TITLE"
controllerArray.append(controller)

一切都已设置,但我只需要“controllerNibName”。我没有使用 Storyboard。还没有用 viewController 创建任何 xib 文件。那么我怎样才能得到 viewController 的 NibName。

最佳答案

controllerNibName 字符串是您的 XIB 的文件名。您在哪里完成了与您的 UIViewController 相关的所有 UI。

如果你的viewController类名和xib文件名相同,那么你可以直接分配UIViewController。它会自动选择 xib。

假设 UIViewController 名称是 PageOne & xib 名称也应该是 PageOne.xib

let pageOne = PageOne()

如果您的 xib 名称与您的 View Controller 名称不同

例如:Page1.xib

let pageOne = PageOne(nibName:"Page1", bundle: nil)

关于ios - 不使用 Storyboard 时如何获取viewcontroller的NibName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44774779/

相关文章:

java - Java和iOS/iPhone的SHA-1编码区别

swift - 使用 Swift 3 和后台任务更新复杂功能

ios - 从 url (AVURLAsset) 加载后,我的肖像视频会旋转

iphone - 当两者都以编程方式实现时(Swift),使用 UIButton 重新加载 UIWebView

ios - 如何使用 Swift 3 获取我当前的起始位置并测量运行后/运行期间的距离

ios - 以自动布局为中心的 UIView 无法正常工作

ios - 在 UITextview 中禁用放大镜,但不禁用 URL 链接和电话号码事件

ios - 在 ios 应用程序上使用 facebook Logo

iphone - iOS quartz 2D : draw an image simulating y axis rotation?

iphone - iOS:如何防止临时文件可见性