小编the*_*men的帖子

接收远程推送通知时打开视图控制器

我正在使用故事板,我想在用户收到远程推送通知时始终打开相同的视图,即使应用程序处于后台或打开.我需要呈现的视图是在故事板中设置初始视图控制器之后的四个视图.我看过这篇文章:

如何以通知作为新窗口显示模态视图?(没有父母vc)

当用户收到推送通知时,打开特定的选项卡/视图

所以这是我的代码:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

    UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
    notificacionViewController *menu = [navController.storyboard instantiateViewControllerWithIdentifier:@"notificacion"];

    // First item in array is bottom of stack, last item is top.
    navController.viewControllers = [NSArray arrayWithObjects:menu,nil];

    [self.window makeKeyAndVisible];


}
Run Code Online (Sandbox Code Playgroud)

但是当我收到通知时,应用程序崩溃时出现此错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[locationViewController setViewControllers:]: unrecognized selector sent to instance 0x42ccd0'
Run Code Online (Sandbox Code Playgroud)

locationViewController是在故事板中设置为初始的视图控制器.

非常感谢.

objective-c apple-push-notifications ios

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

隐藏表视图,直到加载所有数据 - IOS

我试图隐藏表视图,直到加载所有数据.我发现了这个问题:

UITableView - 在加载数据时隐藏所有组/单元格

他们说将部分设置为0直到加载所有数据,然后重新加载单元格和表格视图,但他们没有详细说明如何操作.

非常感谢

objective-c ios5

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

自定义UI分段控件

我想知道在IOS中是否可以自定义分段控件,如附加图像.我试图更改按钮图像,但在自定义按钮下仍然可以看到分段控件容器.我观察到如果添加按钮图像,分段按钮标题会消失.自定义按钮图片必须包含标题?

非常感谢

在此输入图像描述

user-interface objective-c ios

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

多语言本地化故事板支持问题

我的项目故事板有问题.我在故事板上添加了两个本地化,所以现在我有三个故事板:西班牙语,英语和巴斯克语.所有这些都取决于主要的:

在此输入图像描述

现在我遇到的问题是我必须手动将所有更改更新到所有故事板,因为如果我对MainStoryboard进行了更改,则其他更改不会更新.

如何同时修改所有故事板?

谢谢

objective-c ios5

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

不调用UITableView委托

我有一个带外部委托控制器的tableview.尽管内容表视图数组已经很好地填充,
numberOfSectionsInTableView:并且 -tableView: numberOfRowsInSection:被调用,
但是-tableView: cellForRowAtIndexPath:没有被调用.

发布的表视图以这种方式设置:

CompeticionViewController.h

....

@property (retain, nonatomic) IBOutlet UITableView *calendarioTable;
@property (strong, nonatomic)  calendarioViewController *calendarioController;

....

calendarioTable = [[UITableView alloc] init];

            calendarioController  = [[calendarioViewController alloc] init];

            [calendarioTable setDelegate:calendarioController];

            [calendarioTable setDataSource:calendarioController];

            calendarioController.calendarioArray = [[NSMutableArray alloc] init];

            [calendarioController.calendarioArray addObjectsFromArray: self.calendarioarray];

            [calendarioTable reloadData];
Run Code Online (Sandbox Code Playgroud)

编辑:

calendarioViewController.m

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    return [calendarioArray count];

}
Run Code Online (Sandbox Code Playgroud)

非常感谢

objective-c ios5

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

状态栏未隐藏在故事板中

尽管我在.plist文件UIStatusBarHidden中将值设置为YES,但它显示在故事板中,但不在模拟器或设备中.如何从故事板中的视图中永久删除?

谢谢

objective-c ios

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

将NSDate转换为其他格式

可能重复:
NSDateFormatter和yyyy-MM-dd

我有一个格式为yyyy-MM-dd的NSDate变量,我想将其转换为dd/MM/yyyy.我该怎么做?

NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];            
NSDate *date = [f dateFromString:[[jugador objectAtIndex:0] valueForKey:@"FECHA_NAC"]];
Run Code Online (Sandbox Code Playgroud)

谢谢

objective-c ios5

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

XCode 4.5 UiScrollView问题

我正在尝试使用带有图像数组的页面控件来实现UIScrollView.我使用了另一个项目的相同代码,但它不适用于Xcode 4.5.调试时ScrollView框架属性全为0,但是scrollview Outlet连接良好.滚动中不显示图像.真的很奇怪.我观察到属性不像以前的版本那样自动合成.这是代码:

@interface dashboardViewController : UIViewController <UIScrollViewDelegate>{

    BOOL pageControlBeingUsed;

}

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) IBOutlet UIPageControl *pageControl;

- (IBAction)changePage;

@end




   - (void)viewDidLoad
    {
        [super viewDidLoad];

        self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"fondo.jpg"]]];

        pageControlBeingUsed=NO;

        scrollView.delegate=self;

        [self buildScrollView];



        // Do any additional setup after loading the view.
    }

    -(void)buildScrollView{

        NSArray *imagesQueue = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"icoblog.png"], [UIImage imageNamed:@"icogaleria.png"], [UIImage imageNamed:@"icobio.png"], nil];

        for(int i = 0; i < imagesQueue.count; ++i) {

            UIImageView *image = [[UIImageView alloc] …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios5

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

重启Git repo Xcode 4.3.2

对于我在项目中所做的不同更改,我需要重新启动Git repo并从当前项目的新版本开始.我怎样才能做到这一点?

非常感谢

git xcode objective-c ios

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

在故事板中推送segue过渡不适用于iPad应用程序

我正在尝试使用storyboard为两个视图控制器之间的iPad应用程序实现push segue过渡.我使用与iPhone应用程序相同的步骤完成了它,但推送segue不起作用,它只有在我使用模态转换时才能工作.我是iPad的新成员,所以我明白我错过了一些东西.

非常感谢.

objective-c xcode4 ios5

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