为什么从Info.plist中删除"主nib文件基本名称"阻止应用执行?

时间:2016-03-05 17:50:03

标签: swift macos xib

我删除了我的XIB文件,将其从Info.plist中删除,而在我的AppDelegate中我有这个代码。编辑:事实证明,从Info.plist中删除主nib文件基本名称会导致我的应用程序无法运行?

我收到此错误:

Failed to connect (colorGridView) outlet from (NSApplication) to 
(NSColorPickerGridView): missing setter or instance variable

我故意删除了我的XIB文件,但为什么它会阻止程序的执行?

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。事实证明,在MainMenu.xib中,AppDelegate对象作为应用程序的委托附加。如果没有XIB,应用程序就无法向其代理发送消息。

所以我创建了自己的main.swift文件,在那里我做了这个:

<div class="jumbotron" id="jumbotron">
          <div class="container theme-showcase" role="main">
          <div class="alert alert-warning" role="alert">
            <strong>Warning!</strong> Best check yo self, you're not looking too good.
          </div>
      </div>

</div>

      <script>
      function initMap() {
        var mapDiv = document.getElementById('jumbotron');
        var map = new google.maps.Map(mapDiv, {
          center: {lat: 44.540, lng: -78.546},
          zoom: 8
        });
      }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?callback=initMap"
        async defer></script>

然后我能够正常执行应用程序而没有任何错误。