小编yon*_* ho的帖子

Flutter PopupMenuButton onSelected 未触发

即使我添加断点,PopupMenuButton onSelected 在 iPhone 11 上也不会被调用,而且它不起作用。当我单击 PopupMenuItem 时,PopupMenuButton 就消失了。

enum FeedMoreAction { Report, Block }

class UserInfoWidget extends StatefulWidget {
  @override
  _UserInfoWidgetState createState() => _UserInfoWidgetState();
}

class _UserInfoWidgetState extends State<UserInfoWidget> {
  final GlobalKey _popupButtonKey = GlobalKey<State>();

  final List<PopupMenuEntry> _menuEntries = [
    PopupMenuItem<FeedMoreAction>(
      value: FeedMoreAction.Report,
      child: Text('Report'),
    ),
    PopupMenuItem(
      value: FeedMoreAction.Block,
      child: Text('Block'),
    ),
  ];

  @override
  Widget build(BuildContext context) {
    return Row(
      crossAxisAlignment: CrossAxisAlignment.center,
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: [
        Row(
          children: [
        PopupMenuButton<FeedMoreAction>(
          onSelected: (FeedMoreAction action) async {
            switch (action) {
              case …
Run Code Online (Sandbox Code Playgroud)

ios dart flutter

7
推荐指数
0
解决办法
633
查看次数

slack api rtm.start missing_scope需要客户端

我有获取访问令牌,当我尝试发布rtm.start时,我收到以下错误:

{
    error = "missing_scope";
    needed = client;
    ok = 0;
    provided = "identify,read,post";
}
Run Code Online (Sandbox Code Playgroud)

我已将范围设置为在授权api中读取,发布,识别.我一遍又一遍地阅读了api文件.只有rtm.start提到了客户端范围.但是在oauth文档中我没有找到客户端范围.那么,怎么了?

slack-api

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

Gitlab自定义域,无法验证域名所有权

我认为我不需要使用子域名.我已根据doccheap.com上的文档建议创建了A记录和TXT记录.等了24个小时后,我发现了一个failed to verify domain ownership错误.

namechap DNS配置

gitlab页面自定义域名

dns gitlab namecheap gitlab-pages

6
推荐指数
1
解决办法
1274
查看次数

我在cellForRowAtIndexpath中添加了selectRowAtIndexPath来标记先前选择的行,但是如果滚动tablview会崩溃

我正在制作一个自定义UITableView菜单选择器组件。每次选择特定行时,我都会保存该行的索引路径,因此下次用户选择另一行时,人们可以知道他先前选择的行。所以我将其添加到cellForRowAtIndexpath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];

    cell.textLabel.text = self.left[indexPath.row][@"name"];
    [tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:[[[NSUserDefaults standardUserDefaults] objectForKey:kPreviousSelectedRow] integerValue] inSection:0] animated:YES scrollPosition:UITableViewScrollPositionNone];
    cell.selectionStyle = UITableViewCellSelectionStyleGray;
    cell.textLabel.highlightedTextColor = [UIColor grayColor];
    return cell;
}
Run Code Online (Sandbox Code Playgroud)

然后当用户选择另一行时,将该行保存到:[[[NSUserDefaults standardUserDefaults] objectForKey:kPreviousSelectedRow],以便下次他可以看到他先前选择的行。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:indexPath.row] forKey:kPreviousSelectedRow];
}
Run Code Online (Sandbox Code Playgroud)

崩溃日志:索引为[[[[NSUserDefaults standardUserDefaults] objectForKey:kPreviousSelectedRow] integerValue],计数为numberOfRows。如您所见,它不应该超出范围。我不知道[0 ... 6]的来源。

2013-08-23 21:01:26.107 [17605:c07] index:10, count:14
2013-08-23 21:01:26.173[17605:c07] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview ios

5
推荐指数
1
解决办法
2794
查看次数

第一次激活时,scopeBar 不会显示在 UISearchBar 下

我以编程方式创建了一个 UISearchController,并在 viewDidLoad 中设置范围按钮标题

UITableViewController *searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
searchResultsController.tableView.dataSource = self;
searchResultsController.tableView.delegate = self;
[searchResultsController.tableView registerNib:musicNib forCellReuseIdentifier:@"MusicCell"];

self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController];
self.searchController.searchResultsUpdater = self;
UISearchBar *searchBar = self.searchController.searchBar;
searchBar.scopeButtonTitles = @[@"Album", @"Artist", @"Song"];
searchBar.showsScopeBar = YES;
searchBar.selectedScopeButtonIndex = 0;
searchBar.delegate = self;

self.tableView.tableHeaderView = self.searchController.searchBar;
Run Code Online (Sandbox Code Playgroud)

但是当我在加载视图时在搜索栏中搜索时。范围栏不显示。我在搜索栏中搜索的第二次,范围栏显示。这是怎么回事?

第一次搜索,范围栏不显示 第二次搜索,范围栏显示

uisearchbar ios uisearchcontroller

5
推荐指数
1
解决办法
1426
查看次数

UISearchDisplayController在iOS 8中已弃用,但存在于对象库Xcode中

我拖动搜索栏并搜索显示控制器到故事板.在视图控制器中,我正在实现UISearchDisplay委托.但它告诉我它在iOS 8中已被弃用.那么,如何在故事板中添加搜索控制器并实现委托和数据源?是否有意义?

现在我正在使用替换:UISearchController.当对象库中的搜索显示控制器将被UISearchController替换时.

xcode ios uisearchcontroller

5
推荐指数
1
解决办法
563
查看次数

Google Maps iOS sdks出现错误:在这种情况下,后台执行会崩溃

我正在尝试将地图添加到自定义键盘扩展程序中.在我尝试在键盘中添加MKMapView之后,当地图视图出现时我立即崩溃.所以我试图将谷歌地图添加到键盘.但运气不好,我收到错误:

Terminating app due to uncaught exception 'GMSBackgroundAppException', reason: 'Background execution would crash in this scenario'

我从谷歌地图文档中复制了确切的代码,我在另一个空白项目中运行了这个代码,并且它有效.但它只是在自定义键盘扩展中不起作用.它给了我上面的错误.如果您仍想查看以下代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                            longitude:151.20
                                                                 zoom:6];
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    mapView_.myLocationEnabled = YES;
    self.view = mapView_;

    // Creates a marker in the center of the map.
    GMSMarker *marker = [[GMSMarker alloc] init];
    marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
    marker.title = @"Sydney";
    marker.snippet = @"Australia";
    marker.map = mapView_;
}
Run Code Online (Sandbox Code Playgroud)

google-maps mkmapview ios google-maps-sdk-ios ios-keyboard-extension

5
推荐指数
0
解决办法
409
查看次数

如何让RLMResults变得可变?

Realm doc说这RLMResults是舔NSArray.我有一些从数据库返回的结果,我想将它合并到另一个RLMResults.但似乎它是不可变的,如何RLMResults从另一个添加对象RLMResults?还是让它变得可变?或将其转换为NSArray

iphone realm ios

5
推荐指数
1
解决办法
1775
查看次数

如何在 React Native 中调用 AlertIOS

我是一名 iOS 开发人员,但我知道一点 javascript。我正在尝试使用 AlertIOS,文档 api 是这样的

static alert(title: string, message?: string, buttons?: Array<{ text: ?string; onPress: ?Function; }>) 
Run Code Online (Sandbox Code Playgroud)

我对参数感到困惑。我试着这样写,但它给了我错误。AlertIOS('用户名为空', '请输入您的用户名', buttons: {{text: 'Cancel', onPress: onPressCancel}});

如何正确使用AlertIOS

javascript ios react-native

5
推荐指数
1
解决办法
2552
查看次数

NSNotificationCenter postNotificationName exec_badaccess

我有一个视图控制器,当它完成时,我发布了一个notfication,并且在另一个视图控制器中包含的子视图中添加了一个oberserve.但是,当它试图执行post notificaiton方法时,exec_bad_access会发生.怎么了?代码是:

BrandListByIdViewController.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    NSNumber *bid = self.brands[indexPath.row][@"id"];
    [self dismissViewControllerAnimated:YES completion:^{
        [[NSNotificationCenter defaultCenter] postNotificationName:@"SelectedBrandId" object:nil];
    }];

}

SearchNewProduct.h

@interface SearchNewProduct : UIView

@end

SearchNewProduct.m

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didSelectedBrandId::) name:@"SelectedBrandId" object:nil];
    }
}

- (void)didSelectedBrandId:(NSNotification *)notif{

    NSLog(@"%s", __PRETTY_FUNCTION__);
}
Run Code Online (Sandbox Code Playgroud)

即使我摆脱了userInfo,仍然是糟糕的访问.我在另一个新项目中创建了类似的情况,它工作正常.

iphone uiview viewcontroller nsnotificationcenter

4
推荐指数
1
解决办法
3520
查看次数