小编Ale*_*ner的帖子

如何从Storyboard设置Split View Controller Delegate?

我已经拖出了一个splitViewController,并将其识别为我创建MySplitViewController的子类.

右键单击splitview故事板时,我可以看到我已设置了Master和Detail视图控制器,而且未设置委托.

我已经使我的子类符合协议并实现了一些方法,但它们没有被调用(我不明白是因为委托没有设置).

但每当我尝试从故事板中的委托选项ctrl +拖动到我的班级时,它就不会链接起来.事实上,它不会与任何东西联系起来.我使用这个协议错了,我的UISplitViewController的子类不应该是它自己的委托吗?那么我在哪里用代码或其他方式定义委托?

感谢您的时间.

编辑:更多信息 -

我尝试放入self.delegate = self;viewDidLoad,但这似乎没有帮助.

我试图覆盖的特定方法是

splitViewControllerPreferredInterfaceOrientationForPresentation:
Run Code Online (Sandbox Code Playgroud)

我已经在代码中放了一个NSLog来通知我它是否被调用,但事实并非如此

xcode delegates uisplitviewcontroller ios

9
推荐指数
1
解决办法
992
查看次数

为什么这个工厂返回$$状态对象而不是response.data?

所以我在服务器中有一组对象,我想在页面加载时填充ng-repeat.

我有一个工厂从服务器上的资源中获取列表,如下所示:

  app.factory('objectArray', ['$http', function($http) {
      // This is returning a $$state object
      // instead of response.data...
      return $http.post('/get_collection').then(function(response) {
          console.log(response.data);
          return response.data;
      });
  }]);
Run Code Online (Sandbox Code Playgroud)

在使用ui-router和state声明中的resolve属性之前,我已经有了这段代码.但是当将这个工厂直接注入我的控制器时,而不是获得response.data我得到一个$$状态对象.

我的控制器看起来像这样:

 app.controller('applicationController', ['$scope', 'objectArray', function($scope, objectArray) {
     $scope.array = objectArray;
     console.log($scope.array);
 }]);
Run Code Online (Sandbox Code Playgroud)

state factory angularjs

9
推荐指数
1
解决办法
1万
查看次数