小编Jon*_*Jon的帖子

如何呈现半屏模态视图?

我有一个UIViewController,当按下一个按钮时,我想要一个半屏视图,用UIPicker向上滑动.

我在IB中使用UIPicker创建了一个UIView,还有一个带有完成/取消按钮的UIToolBar.

我怎样才能使这个半视图向上滑动,背景视图仍然显示但是暗淡或无法播放.

到目前为止我正在使用此代码:

- (void)showModalView
{
    [self.popupView setFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)];
    [self.view addSubview:self.popupView];

    [UIView animateWithDuration:.2 animations:^{
        [self.popupView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    }];
}
Run Code Online (Sandbox Code Playgroud)

这是一张照片:http://www.box.net/shared/static/08ji4s0f6i1b8qubrtz6.png

iphone xcode objective-c uiviewcontroller modalviewcontroller

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

使用可访问性类检查Internet连接时应用程序崩溃

我正在使用此代码来检查互联网连接,但我正在崩溃说 +[Reachability reachabilityForInternetConnection]: unrecognized selector sent to class 0xcbe0c8

我已经导入了Reachability .h/.m和systemconfig框架.崩溃就行了self.internetRechable = [[Reachability reachabilityForInternetConnection] retain];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];

    self.internetRechable = [[Reachability reachabilityForInternetConnection] retain];
    [self.internetRechable startNotifier];

    // check if a pathway to a random host exists
    self.hostReachable = [[Reachability reachabilityWithHostName: @"www.apple.com"] retain];
    [self.hostReachable startNotifier];

- (void) checkNetworkStatus:(NSNotification *)notice
{
    // called after network status changes

    NetworkStatus internetStatus = [self.internetRechable currentReachabilityStatus];
    switch (internetStatus)
    {
        case NotReachable:
        {
            NSLog(@"The internet is down.");
//            self.internetActive = NO;
            break; …
Run Code Online (Sandbox Code Playgroud)

iphone crash cocoa-touch objective-c reachability

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

在UIPopover中显示UIDatePicker

我使用以下代码来显示一个UIDatePicker内的UIPopover当用户点击一个被显示UIButton.

问题是,它显示在一个尴尬的位置,我想在有额外空间UIToolBardatePicker地方上方添加一个.这将有canceldone按钮.我怎么能做到这一点?显示它的按钮就是那个Date of Birth.

- (IBAction)dateOfBirthButtonPressed:(id)sender{
    UIViewController* popoverContent = [[UIViewController alloc] init];

    UIView *popoverView = [[UIView alloc] init];
    popoverView.backgroundColor = [UIColor blackColor];

    UIDatePicker *datePicker=[[UIDatePicker alloc]init];
    datePicker.frame=CGRectMake(0,44,320, 216);
    datePicker.datePickerMode = UIDatePickerModeDateAndTime;
    [datePicker setMinuteInterval:5];
    [datePicker setTag:10];
//    [datePicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged];
    [popoverView addSubview:datePicker];

    popoverContent.view = popoverView;
    UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
    popoverController.delegate=self;
    [popoverContent release];

    [popoverController setPopoverContentSize:CGSizeMake(320, 264) animated:NO];
    [popoverController presentPopoverFromRect:self.dateOfBirthButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

iphone cocoa-touch objective-c datepicker uipopovercontroller

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

MFMailComposeViewController不从视图中删除

我有以下代码,当调用操作表上的按钮时调用该代码.但是当我按下取消,然后删除草稿时,它只是过时而且不会消失.我在我的应用程序的其他地方使用相同的代码,并从一个tableview单元格中调用它,它可以在那里找到它.任何想法为什么它不在这里工作?

当冻结时控制台中的Therg也没有错误消息.

if([MFMailComposeViewController canSendMail])
{
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    [picker setSubject:@"Dr. Chrono Support"];

    NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary];
    NSString* versionNum = [infoDict objectForKey:@"CFBundleVersion"];
    NSString *appName = [infoDict objectForKey:@"CFBundleDisplayName"];
    NSString *text = [NSString stringWithFormat:@"%@ %@",appName,versionNum];

    // Set up recipients
    NSArray *toRecipients = [NSArray arrayWithObject:@"contact@drchrono.com"]; 
    //NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil]; 
    //NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"]; 

    [picker setToRecipients:toRecipients];
    //[picker setCcRecipients:ccRecipients];  
    //[picker setBccRecipients:bccRecipients];

    // Attach an image to the email
    //NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c mfmailcomposeviewcontroller

3
推荐指数
1
解决办法
2223
查看次数

从NSDictionary返回NSArray

我有一个fetch返回一个数组,其中包含核心数据对象属性的字典.

这是我之前的问题:从NSFetchResultsController从NSObject的属性创建数组

这是获取:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entity];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctResults:NO]; //set to YES if you only want unique values of the property
[request setPropertiesToFetch :[NSArray arrayWithObject:@"timeStamp"]]; //name(s) of properties you want to fetch

// Execute the fetch.
NSError *error;
NSArray *objects = [managedObjectContext executeFetchRequest:request error:&error];
Run Code Online (Sandbox Code Playgroud)

当我记录NSArray时data,我得到了这个:

The content of data is(
        {
        timeStamp = "2011-06-14 21:30:03 +0000";
    },
        {
        timeStamp = "2011-06-16 21:00:18 +0000";
    },
        {
        timeStamp = "2011-06-11 21:00:18 +0000";
    }, …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c

2
推荐指数
1
解决办法
4393
查看次数

如何复制此用户界面设计?

我想在Mint.com应用程序中创建一个类似于on的UI.它是带有UITableView单元格的UIScrollView吗?

注意每个块/单元格中有多个数据值.

在此输入图像描述

iphone user-interface xcode objective-c ios

2
推荐指数
2
解决办法
310
查看次数

如何在UITableVIew下面添加UIButton?

我的VC是子类,UITableViewController我试图UIButton在屏幕底部添加一个.

当我的VC中UIView有一个UITableView对象时,我知道如何做到这一点,但是当我进行子类化时如何添加此按钮UITableView?我尝试在IB中添加它,但它只允许我将其添加为表格的页脚,只有当表格的底部滚动到时才会显示.有任何想法吗?

而且,如何在保持细胞白色的同时在桌子后面添加图像?课堂上很容易UIView,但在这种情况下不确定.

iphone cocoa-touch objective-c uitableview uiview

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

iPad模态窗体查看不

我正在使用此代码didSelectRowAtIndex.在我的iPhone上它推动了一个视图,在iPad上我希望它在一个小弹出窗口中呈现一个视图.出于某种原因,在我的iPad上它呈现模态,但仍然是全屏而不是小模式弹出窗口.所以if语句工作,我使用类似的东西在别处提供导航控制器,它工作正常.

有任何想法吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (NSClassFromString(@"UISplitViewController") != nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    {
        DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
        self.navigationController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        self.navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
        [self.navigationController presentModalViewController:detailViewController animated:YES];
        [detailViewController release];
    }
    else 
    {
        DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
        [self.navigationController pushViewController:detailViewController animated:YES];
        [detailViewController release];
    }
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ipad ios

2
推荐指数
1
解决办法
588
查看次数

如何通过代码将UISearchBar设置为黑色半透明?

我知道如何使用IB做到这一点,但我怎么能用代码做到这一点?或者我手动做RGB吗?

我有:

UISearchBar * searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uisearchbar ipad

2
推荐指数
1
解决办法
2427
查看次数

按UIBarButton时不显示UIAction Sheet

我将从UIBarButtonItem呈现一个UIActionSheet.当我再次单击条形按钮时,我希望动作表被忽略,而是每次在彼此之上分层时创建一个新动作.有任何想法吗?

- (IBAction)actionButtonClicked:(id)sender
{
    UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Action Menu" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Help", @"Lock", nil];
    popupQuery.actionSheetStyle = UIActionSheetStyleBlackOpaque;
    [popupQuery showFromBarButtonItem:sender animated:YES];
    [popupQuery release];
}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        [self erxButtonClicked];
    }
    else if (buttonIndex == 1)
    {
        [self erxRefillButtonClicked];
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uiactionsheet

2
推荐指数
1
解决办法
1894
查看次数