小编Her*_*adi的帖子

按下后退按钮时,前一屏幕上的导航标题消失

导航栏标题有问题.我有2个屏幕,当我点击屏幕2上的后退按钮时它将返回到屏幕1,但屏幕1的标题消失.这是我的代码段

screen1 .m

    - (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.title = @"title 1";
....
Run Code Online (Sandbox Code Playgroud)

屏幕2 .m

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.title = self.stringTitle;

    // change the back button and add an event handler
    self.navigationItem.hidesBackButton = YES;
    //set custom image to button if needed
    UIImage *backButtonImage = [UIImage imageNamed:@"btn_back.png"];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:backButtonImage forState:UIControlStateNormal];
    button.frame = CGRectMake(-12, 2, backButtonImage.size.width, backButtonImage.size.height); …
Run Code Online (Sandbox Code Playgroud)

objective-c back-button title navigationbar ios

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

按下后退按钮时调用scrollViewDidScroll并使应用程序崩溃

我的应用程序得到了奇怪的结果.当我按下后退按钮时,它总是调用scrollViewDidScroll,这会让我的应用程序崩溃.

如果我没有滚动到底部(只是加载视图然后按下后退按钮),则不会发生错误.但当我滚动到底部,然后按回按钮它强制退出.如果我滚动到底部然后再次滚动到tableview的中间也没有错误.

这是我的代码片段.

    - (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"Securities Instructions";


    currentPage = 1;
    isReloading = NO;
    totalPages = 1;
    isScrollingEnable = YES;
...... bla bla bla....
[self.tableView reloadData];
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 90, 0); //values passed are - top, left, bottom, right
}

-(void) viewWillDisappear:(BOOL)animated {
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
        // back button was pressed.  We know this is true because self is no longer
        // in the navigation stack.
        NSLog(@"back button pressed");
        isScrollingEnable = NO;
    }
// …
Run Code Online (Sandbox Code Playgroud)

uiscrollview ios

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

将NSDictionary从json结果保存到NSUserDefaults会返回"尝试插入非属性列表对象"错误

你好我有这样的json数据

来自NSLog的结果(@"JSON sec blnce list:%@",responseObject);:

{
detail =     (
            {
        account = 9X000101300160;
        balance = "1.000.000";
        date = "<null>";
        price = 0;
        secCode = 9999;
        type = Blocked;
        value = 0;
    },
            {
        account = 9X000101300160;
        balance = "1.000.000";
        date = "<null>";
        price = 0;
        secCode = 9999;
        type = Available;
        value = 0;
    }
);
header =     {
    date = 24092012;
    investorID = IDD010239865303;
    securityType = Equity;
};
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是将这个json结果保存到NSUserDefaults中.这是我如何保存:在.h

@property NSDictionary *jsonResult;
Run Code Online (Sandbox Code Playgroud)

在.m

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios

0
推荐指数
1
解决办法
2208
查看次数