javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

ios-在UIAlertController外部点击时如何关闭UIAlertController?

UIAlertController外部点击时如何解雇UIAlertController

我可以添加样式UIAlertControllerUIAlertController,以关闭UIAlertController

但是我想添加一个功能,当用户在UIAlertController之外点击时,UIAlertController将关闭。 怎么做? 谢谢。

trans by 2020-08-11T10:43:38Z

ios-如何以编程方式从UITextField禁用复制粘贴选项

我正在制作一个具有UITextField的注册Alertview,用户可以在其中输入其注册号。 一切都差不多,但是我想以编程方式从文本字段中删除复制粘贴功能,因为它们不是文本字段的InterfaceBuilder版本,所以我不知道该怎么做。

到目前为止是我的UIalertview ...

- (void)pleaseRegisterDevice {

    UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Please Register Device!" message:@"this gets covered" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
    regTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
    [regTextField setBackgroundColor:[UIColor whiteColor]];
    regTextField.textAlignment = UITextAlignmentCenter;
    [myAlertView addSubview:regTextField];
    [myAlertView show];
    [myAlertView release];

}
trans by 2020-08-04T02:41:21Z

排除错误的访问权限-iOS6中UIAlertView上的EXC_BAD_ACCESS代码2

我试图弄清楚为什么即时通讯在我的应用程序中崩溃。

在使用ios5.1在模拟器中运行的Xcode 4.4中,它工作得很好,但是当我切换到xcode 4.5和ios6时,我得到了EXC_BAD_ACCESS代码2。这是我的代码:

- (void) myMethod
{
    UIAlertView *alertview = [[[UIAlertView alloc]initWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];
    alertview.tag = 1
    [alertview show];
}

这在[UIAlertView show]行上给了我EXC_BAD_ACCESS代码2

有任何想法吗?

谢谢!

trans by 2020-07-29T02:41:00Z

迅速-UIAlertView / UIAlertController iOS 7和iOS 8兼容性

我正在使用Swift编写应用程序,并且需要显示警报。 该应用程序必须兼容iOS 7和iOS 8。 由于Warning: Attempt to dismiss from view controller <_UIAlertShimPresentingViewController: 0x7bf72d60> while a presentation or dismiss is in progress!已被UIAlertController代替,如何检查UIAlertController是否可用而不检查系统版本? 我听说苹果建议我们不要检查设备的系统版本,以确定API的可用性。

这是我在iOS 8上使用的功能,但是在iOS 7上以“ Warning: Attempt to dismiss from view controller <_UIAlertShimPresentingViewController: 0x7bf72d60> while a presentation or dismiss is in progress!”崩溃:

let alert = UIAlertController(title: "Error", message: message, preferredStyle: .Alert)
let cancelAction = UIAlertAction(title: "OK", style: .Cancel, handler: nil)
alert.addAction(cancelAction)
presentViewController(alert, animated: true, completion: nil)

如果我使用iOS 8的UIAlertView,则会收到以下警告:Warning: Attempt to dismiss from view controller <_UIAlertShimPresentingViewController: 0x7bf72d60> while a presentation or dismiss is in progress!

trans by 2019-11-04T22:40:01Z

ios-iOS7中的UIAlertView addSubview

在iOS7中,使用addSubview方法不建议向UIAlertView添加一些控件。 据我所知,苹果公司承诺增加contentView属性。

iOS 7现在已经发布,我看到没有添加此属性。 这就是为什么我搜索一些自定义解决方案并能够将进度条添加到此alertView的原因。 例如类似于TSAlertView的东西,但更适合在iOS 7中使用。

trans by 2019-09-29T23:14:45Z

ios - UIAlertAction的编写处理程序

我向用户呈现了convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: ((UIAlertAction!) -> Void)!),我无法弄清楚如何编写处理程序。 这是我的尝试:

let alert = UIAlertController(title: "Title",
                            message: "Message",
                     preferredStyle: UIAlertControllerStyle.Alert)

alert.addAction(UIAlertAction(title: "Okay",
                              style: UIAlertActionStyle.Default,
                            handler: {self in println("Foo")})

我在Xcode中遇到了很多问题。

文档说convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: ((UIAlertAction!) -> Void)!)

目前整个街区/封闭都有点过头了。 任何建议都非常感谢。

trans by 2019-09-11T19:03:51Z

objective c - UIAlertView首先弃用了IOS 9

我尝试了几种方法来使用UIAlertController而不是UIAlertView。 我尝试了几种方法,但我无法使警报行动起作用。这是我的代码在IOS 8和IOS 9中正常工作,但是出现了弃用的标志。 我尝试了下面的优雅建议,但我无法在此背景下使其发挥作用。 我需要提交我的应用程序,这是最后要解决的问题。 感谢您的任何进一步建议。 我是新手。

#pragma mark - BUTTONS ================================
- (IBAction)showModesAction:(id)sender {
NSLog(@"iapMade: %d", iapMade3);

// IAP MADE ! ===========================================
if (!iapMade3) {

    //start game here
    gamePlaysCount++;
    [[NSUserDefaults standardUserDefaults]setInteger:gamePlaysCount forKey:@"gamePlaysCount"];
    NSLog(@"playsCount: %ld", (long)gamePlaysCount);

    if (gamePlaysCount >= 4) {
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic"
                                                     message: THREE_PLAYS_LIMIT_MESSAGE
                                                    delegate:self
                                           cancelButtonTitle:@"Yes, please"
                                           otherButtonTitles:@"No, thanks", nil];
       [alert show];

        NSString *path = [[NSBundle mainBundle] pathForResource:@"cow" ofType:@"wav"];
        _pop =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
        [_pop play];
        [self dismissViewControllerAnimated:true completion:nil];

    } else {
        if (gamePlaysCount == 1)  {
            // Create & store the next 5 mins when player gets 3 more lives
            nextDateToPlay = [[NSDate date] dateByAddingTimeInterval:60*60*0.1];
            NSLog(@"CURRENT DATE: %@", [NSDate date]);
            NSLog(@"NEXT DAY: %@", nextDateToPlay);
            [[NSUserDefaults standardUserDefaults]setObject: nextDateToPlay    forKey:@"nextDateToPlay"];
            NSLog(@"nextDateToPlay: %@", nextDateToPlay);

            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic"
                                                           message:  THREE_PLAYS_LIMIT_MESSAGE2
                                                          delegate:self
                                                 cancelButtonTitle:@"Got it!"
                                                 otherButtonTitles:@"Start", nil];
            [alert show];
        } else {

            if (gamePlaysCount == 3)  {
                UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic"
                                                               message: THREE_PLAYS_LIMIT_MESSAGE3
                                                              delegate:self
                                                     cancelButtonTitle:@"Yep, I Know!"
                                                     otherButtonTitles:@"Start", nil];
                [alert show];
            }
        }
    }
}

}

// IAP NOT MADE =============================

#pragma mark - ALERTVIEW DELEGATE ============================

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

if ([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:@"Yes, please"]) {

    UIStoryboard *storyboard = self.storyboard;
    MenuViewController *svc = [storyboard instantiateViewControllerWithIdentifier:@"Store"];
    svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentViewController:svc animated:YES completion:nil];

        }

}
trans by 2019-07-26T22:45:24Z

iphone - 添加一个简单的UIAlertVi

我可以使用什么样的入门代码来制作一个简单的UIAlertView,上面有一个“OK”按钮?

trans by 2019-07-25T00:48:47Z

ios - UIAlertController自定义字体,大小,

我正在使用新的UIAlertController来显示警报。 我有这个代码:

// nil titles break alert interface on iOS 8.0, so we'll be using empty strings
UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title message: message preferredStyle: UIAlertControllerStyleAlert];


UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle style: UIAlertActionStyleCancel handler: nil];

[alert addAction: defaultAction];

UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
[rootViewController presentViewController:alert animated:YES completion:nil];

现在我想更改标题和消息字体,颜色,大小等。 什么是最好的方法呢?

编辑:我应该插入整个代码。 我为UIView创建了一个类别,我可以为iOS版本显示正确的警报。

@implementation UIView (AlertCompatibility)

+( void )showSimpleAlertWithTitle:( NSString * )title
                          message:( NSString * )message
                cancelButtonTitle:( NSString * )cancelButtonTitle
{
    float iOSVersion = [[UIDevice currentDevice].systemVersion floatValue];
    if (iOSVersion < 8.0f)
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle: title
                                                        message: message
                                                       delegate: nil
                                              cancelButtonTitle: cancelButtonTitle
                                              otherButtonTitles: nil];
        [alert show];
    }
    else
    {
        // nil titles break alert interface on iOS 8.0, so we'll be using empty strings
        UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title
                                                                       message: message
                                                                preferredStyle: UIAlertControllerStyleAlert];


        UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle
                                                                style: UIAlertActionStyleCancel
                                                              handler: nil];

        [alert addAction: defaultAction];

        UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
        [rootViewController presentViewController:alert animated:YES completion:nil];
    }
}
trans by 2019-07-23T21:45:55Z

iphone - 通过传入数组而不是varlis来创建UIActionSheet的“otherButtons”

我有一个字符串数组,我想用于UIActionSheet上的按钮标题。 不幸的是,方法调用中的otherButtonTitles:参数采用可变长度的字符串列表,而不是数组。

那我怎么能把这些标题传递到UIActionSheet呢? 我已经看到建议的解决方法是将nil传递给otherButtonTitles :,然后使用addButtonWithTitle:单独指定按钮标题。 但这有移动&#34;取消&#34; 按钮到UIActionSheet上的第一个位置而不是最后一个位置; 我希望它是最后一个。

有没有办法1)传递一个数组代替一个变量的字符串列表,或者2)将取消按钮移动到UIActionSheet的底部?

谢谢。

trans by 2019-07-05T11:43:24Z

ios - 如何在Swift中创建UIAlertView?

我一直在努力在Swift中创建一个UIAlertView,但由于某些原因我无法得到正确的声明,因为我收到了这个错误:

无法找到接受提供的'init'的重载  参数

这是我写的方式:

let button2Alert: UIAlertView = UIAlertView(title: "Title", message: "message",
                     delegate: self, cancelButtonTitle: "OK", otherButtonTitles: nil)

然后打电话给我我正在使用:

button2Alert.show()

截至目前它正在崩溃,我似乎无法正确使用语法。

trans by 2019-01-09T02:05:31Z

1 共1页