pushViewController/presentModalViewController/addSubView区别及使用方法

Publish: February 13, 2013 Category: ios/macos 18 Comments

1. 用UINavigationController的时候用pushViewController:animated
----返回之前的视图[[self navigationController] popViewControllerAnimated:YES];
---ps:push以后会在navigation的left bar自动添加back按钮,它的响应方法就是返回。所以一般不需要写返回方法,点back按钮即可。

2. 其他时候用presentModalViewController:animated
[self presentModalViewController:controller animated:YES];//YES有动画效果
-----返回之前的视图 [self dismissModalViewControllerAnimated:YES];

3. 切换视图一般用不到addSubview
UINavigationController是导航控制器,如果pushViewController的话,会跳转到下一个ViewController,点返回会回到现在这个ViewController;
如果是addSubview的话,其实还是对当前的ViewController操作,只是在当前视图上面又“盖”住了一层视图,其实原来的画面在下面呢,看不到而已。(当然,也可以用insertSubView atIndex那个方法设置放置的层次)。

阅读剩余部分...

CentOS 搭建VPN

Publish: February 4, 2013 Category: Shell 1 Comment

      有很多朋友需要VPN来使用,但是购买别人VPN服务来使用却又限速又限流量,而且不稳定,价格还奇高。为什么不动手架设自己的VPN服务器来使用呢?自己架设VPN的成本非常低,比如购买buyvm VPS,最便宜的15$/年,换成RMB才一百元不到,心动了吧?心动不如行动,下面是架设VPN的教程:

一、首先检查你VPS的PPP和TUN有没有启用:

cat /dev/ppp
cat /dev/net/tun

显示结果为:cat: /dev/ppp: No such device or address 和 cat: /dev/net/tun: File descriptor in bad state,表明通过,上述两条只要有一个没通过都不行。如果没有启用,你可以给VPS提供商Submit 一个 Ticket请求开通:
Hello

Could you enabled TUN-TAP for me? I want run pptp-vpn on my VPS.
Thank you.

确认PPP和TUN启用后,开始安装ppp和iptables:
yum install -y ppp iptables


阅读剩余部分...